PhantomJS 驱动程序是否支持命令行参数?我需要使用 PhantomJS 驱动程序运行 Selenium 测试并禁用网络安全。我试过了:

PhantomJSOptions options = new PhantomJSOptions();
options.AddAdditionalCapability("web-security",false);
driver = new PhantomJSDriver(Environment.CurrentDirectory + @"\drivers", options);

但这似乎不起作用。 PhantomJSDriver 是否允许传递命令行参数?

最佳答案

您可以使用 PhantomJSDriverService.WebSecurity Property 指定 PhantomJS 的 --web-security 命令行选项,而不是将其作为 PhantomJSOptions 传递。

这是在 Selenium 2.32.0 中添加的,引用自 CHANGELOG:



以下是未经测试的代码,请在必要时引用文档(Selenium zip 文件中的 WebDriver.chm)。

var service = PhantomJSDriverService.CreateDefaultService(Environment.CurrentDirectory + @"\drivers");
service.WebSecurity = false;
var driver = new PhantomJSDriver(service);
PhantomJSDriverService 有其他可以指定的预定义命令行参数,请查看文档。还
有一些方法可以添加您自己的参数。

关于c# - 为 Selenium PhantomJSDriver 指定 PhantomJS 命令行选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17788223/

10-13 07:53