gpt4 book ai didi

c# - 将 PhantomJS 命令行选项指定给 Selenium PhantomJSDriver

转载 作者:太空狗 更新时间:2023-10-30 01:20:48 50 4
gpt4 key购买 nike

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:

(on behalf of GeoffMcElhanon) Added support to pass arguments to PhantomJS. The PhantomJSDriverService now has type-safe properties for all of the command-line switches supported by PhantomJS. These can be passed directly on the command line, or can be serialized into a JSON file for passing with the --config command line switch to PhantomJS.

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

var service = PhantomJSDriverService.CreateDefaultService(Environment.CurrentDirectory + @"\drivers");
service.WebSecurity = false;
var driver = new PhantomJSDriver(service);

PhantomJSDriverService 还有其他可以指定的预定义命令行参数,请查看文档。还有一些方法可以添加您自己的参数。

AddArgument(): Adds a single argument to the list of arguments to be appended to the PhantomJS.exe command line.
AddArguments(IEnumerable): Adds arguments to be appended to the PhantomJS.exe command line.
AddArguments(String[]): Adds arguments to be appended to the PhantomJS.exe command line.

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

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com