在 Selenium C# 中获取下拉选项的屏幕截图。
我们可以使用 Selenium Webdriver 对下拉选项进行截图。通常,截图是针对失败的测试用例进行捕获的。这是借助于 ITakesScreenshot 接口来实现的。
我们将借助 GetScreenshot 方法来获取屏幕截图。最后,使用SaveAsFile方法,我们传递参数 - 文件路径和图像格式。
语法
((ITakesScreenshot)d).
GetScreenshot().SaveAsFile("Screenshot.png",ScreenshotImageFormat.Png);对于实现,我们将使用 NUnit 框架。
示例
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using System;
namespace NUnitTestProject1{
public class Tests{
String u ="https://tutorialspoint.com/selenium/selenium_automation_practice.htm";
IWebDriver d;
[SetUp]
public void Setup(){
//creating object of FirefoxDriver
d = new FirefoxDriver();
}
[Test]
public void Test1(){
d.Navigate()
.GoToUrl(u);
d.Manage().Window.Maximize();
//identify dropdown
IWebElement l = d.FindElement(By.Name("continents"));
//scroll to dropdown
((IJavaScriptExecutor)d)
.ExecuteScript("arguments[0].scrollIntoView(true);", l);
l.Click();
//capture screenshot along file name
((ITakesScreenshot)d)
.GetScreenshot().SaveAsFile("Screenshot.png", ScreenshotImageFormat.Png);
}
[TearDown]
public void close_Browser(){
d.Quit();
}
}
}输出
在解决方案资源管理器中右键单击项目。然后单击在文件资源管理器中打开文件夹。

然后移动到文件夹bin->Debug,应该有名为 Screenshot.png 的文件可用。

广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP