- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我一直在寻找关于如何在 Selenium 和 C# 环境中使用 ChromeOptions 和 DesiredCapabilities 的正确文档,但由于它们都是开源的,我只能找到建议(有时它们没有帮助)。我今天的问题是如何设置 ChromeOptions 和 DesiredCapabilities 之间的正确关系。似乎我做的一切都正确,但仍然得到 System.InvalidOperationException: unknown error:cannot parse capability: chromeOptions from unknown error: unrecognized chrome option:Arguments
我的代码如下:
private static ChromeOptions Ops()
{
var options = new ChromeOptions();
options.AddArgument("--no-startup-window");
options.BinaryLocation = @"C:\path\path\path\chromedriver.exe";
return options;
}
private static DesiredCapabilities Caps()
{
DesiredCapabilities caps = new DesiredCapabilities();
caps.SetCapability(CapabilityType.BrowserName, "chrome");
caps.SetCapability(ChromeOptions.Capability,Ops().ToCapabilities());
return caps;
}
IWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), Caps());
找不到传递不正确参数的地方。有人遇到过同样的问题吗?这是 ChromeDriver 版本 2.28 和 selenium WebDriver v 3.3.0 Google Chrome 浏览器版本是 52。
最佳答案
无需设置浏览器名称; ChromeOptions 会为您做到这一点。
根据 this comment
The .NET bindings are moving toward a pattern where DesiredCapabilites should not be used directly, even with RemoteWebDriver. To facilitate that, the ChromeOptions class has a ToCapabilities() method
还有 this comment
Much like --disable-javascript, the chromedriver will not work if you use --no-startup-window. It needs to launch a window to establish the connection with the AutomationProxy.
所以这让我们做到了这一点:
var options = new ChromeOptions();
options.BinaryLocation = @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe";
IWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), options.ToCapabilities());
但是,您实际上是在运行网格吗?如果您在一台机器上进行测试,那就更简单了:
IWebDriver driver = new ChromeDriver();
关于c# - Selenium 和 C# 中的 ChromeOptions 和 DesiredCapabilities 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42937436/
场景:需要将文件从网络层级下载到同一层级下的本地驱动器。 示例 Web 层次结构: Parent 1: Child 1: *File 1 Child 2: *File
对于 selenium 中的 ChromeOptions 类,如何找到所有键,例如 profile.default_content_settings.popups、download.default_d
我正在尝试通过以下命令在我的 Protractor 配置文件中设置 chromeOptions: protractor conf.js --capabilities.chromeOptions.arg
我大力提倡阅读手册。但在这种情况下,尽管在网上搜索了一段时间,但我找不到解释所有可用 ChromeOptions 参数的手册。某处必须列出所有字符串参数及其含义。 例如,以下是我通过示例发现的一些:
我想在为 selenium 框架打开浏览器时将默认缩放值设置为 80%。以下内容。这可能与 ChromeOptions. private static ChromeOptions GetChromeO
新的 Google chrome 更新会在浏览器中显示此消息“您正在使用不受支持的命令行标志:--ignore-certificate-errors。稳定性和安全性将受到影响。” 根据我在 selen
我很困惑,我应该在哪里使用 ChromeOptions 和 DesiredCapability? 谁能解释一下吗? 最佳答案 ChromeOptions 类是在 Selenium 的最新/更新版本中引
我很困惑,我应该在哪里使用 ChromeOptions 和 DesiredCapability? 谁能解释一下吗? 最佳答案 ChromeOptions 类是在 Selenium 的最新/更新版本中引
我正在尝试将 ChromeOptions 传递给我的驱动程序以允许弹出窗口。我正在将 TestNG 与 @BeforeClass、@Test 和 @AfterClass 注释一起使用。我正在尝试启用弹
我无法理解以下用于在 selenium 代码中设置 Chromeoptions 的代码行的含义谁能解释一下它的含义,并提供一些外部链接以供进一步学习-: ChromeOptions options =
我试图在打开时设置 chrome 的缩放级别。我意识到有多种方法可以发送用于缩放、更改视口(viewport)和更改浏览器大小的按键,但是随着机器运行我们的测试,浏览器不会在前台接收按键,并且浏览器和
我在哪里可以找到所有可用的 Chrome 选项列表? 在 python 环境中使用 selenium 进行爬取时,我不得不在 chrome webdriver 中使用 flash。所以我试图找到一个允
我正面临 chrome 中的错误,即 “您正在使用不受支持的命令行标志 – 忽略证书错误。稳定性和安全性将受到影响。” 对于我下面的 Selenium 代码。 Public Sub key() D
我正在将 selenium 与 java 一起使用,并且正在使用一些 chrome 选项。但是我在不同的来源中看到了 chrome 选项的不同用法。我的意思是有些人在选项前使用双破折号,有些人不使用(
这个问题在这里已经有了答案: How to clear browser cache in Selenium test (3 个答案) 关闭 5 年前。 目前正在使用 var driver = new
在创建 ChromeGridTest.java 包时,Eclipse 抛出以下错误... “构造函数 RemoteWebDriver(URL, ChromeOptions) 未定义”“hubURL 无
我是 Java 测试自动化的新手。我在运行测试时收到以下消息。有什么不对吗?现在谢谢了。 Message: org.openqa.selenium.remote.DesiredCapabilities
我在使用 Selenium Webdriver 进行测试时尝试阻止 Chrome 通知。我尝试过使用网站其他地方记录的 Java 命令,但每次我尝试添加附加代码时,它都会被标记为错误。 import
System.setProperty("webdriver.chrome.driver","C:\\Users\\xxxx\\IdeaProjects\\chromedriver.exe\\"); C
尝试使用 ChromeDriver 2.9 运行测试时出现以下错误: unknown error: cannot parse capability: chromeOptions org.openqa.
我是一名优秀的程序员,十分优秀!