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/