すべてのステップの後にスクリーンショットを撮るコードがありますが、現在のビューポイントのスクリーンショットを撮っているだけです。私はそれがページ全体のスクリーンショットを撮ることを望みます。セレンでフルページのスクリーンショットを撮る
私はaShotのようなものを調べましたが、プロジェクトに追加する方法がわかりません。
現在のコード:
[AfterStep]
public void AfterStep()
{
Screenshot ss = ((ITakesScreenshot)webDriver).GetScreenshot();
string stepTitle = ScenarioContext.Current.StepContext.StepInfo.Text;
string fileTitle = DateTime.Now.ToString("yyyyMMdd_HHmmss")+ "_" + stepTitle;
string drive = (path + DateTime.Now.ToString("yyyyMMdd_HHmm") + "_" + testTitle);
string screenshotfilename = drive + "\\" + fileTitle + ".Png";
ss.SaveAsFile(screenshotfilename, ScreenshotImageFormat.Png);
}
編集:
私の問題は、正確にスクリーンショットを撮るの作用を行うことではありません。私が直面している問題は、私のページがブラウザの高さを伸ばし、そのためにスクリーンショットをとると、ページ全体ではなく、表示可能なページのスクリーンショットです。
あなたの質問への答えは、[ここ](https://stackoverflow.com/questions/16795458/selenium-webdriver-c-sharp-full-website-screenshots-with-chromedriver-and-ですfirefo) –
あなたは次の質問を参照しようとしましたか? https://stackoverflow.com/questions/3422262/take-a-screenshot-with-selenium-webdriver – Danny
@Danny私はスクリーンショットを撮る能力がありますが、フルページのスクリーンショットを撮る必要があります。 – Ross