- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
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/
我正在为 .net (C#) 使用 phantomjsdriver 1.8.1 http://www.nuget.org/packages/phantomjs.exe/并想知道如何在加载 Web 内容
如何使用 Java 中的 PhantomJSDriver 接受警报?我正在尝试通过 YouTube 做到这一点。我无法让它工作。 我已经尝试使用此代码接受任何驱动程序,但它不适用于 PhantomJS
我正在使用 Selenium 开发一个小型控制台应用程序,我需要关闭它的所有日志。 我试过 phantomJSDriver.setLogLevel(Level.OFF); 但它不起作用。我需要帮助。
我正在使用 phantomjs2.1.1,com.github.detro.phantomjsdriver:1.2.0 运行自动 webui 测试, 当我运行 phantomjsdriver 时,有人
这个问题在这里已经有了答案: Why won't PhantomJSDriver use the capabilities I set? (2 个答案) 关闭 7 年前。 如何为我的 Java 指定
在我的嵌入式 Selenium/PhantomJSDriver 驱动程序中,资源似乎没有被清理。同步运行客户端会导致打开数百万个文件,并最终引发“打开的文件太多”类型的异常。 这是我在程序运行约 1
我正在为 PhantomJsDriver 设置一些功能。 DesiredCapabilities caps = new DesiredCapabilities(); caps.setJavascrip
您好,我正在使用 phantomJS 和 selenuim 从网站获取一些信息。 我使用的版本: com.github.detro.ghostdriver phant
我有一个输入元素,单击它会打开一个新的弹出窗口(用户可以在其中为该字段选择一个值)。 标记: c#: var driver = new PhantomJSDriver(@"C:\Phan
我在使用 PhantomJSDriver 和 Java 时遇到了一个奇怪的问题, 我正在尝试点击这样的链接: WebElement loginButton = wait.until(
当使用 ChromeDriver 并使用 SendKeys("some text") 填写 input field 时,一切正常。当切换到 PhantomJsDriver 时,只有字符串的最后一个字符
我一直在寻找一种方法来更改我的 PhantomJSDriver 中的用户代理,但到目前为止还没有找到。 Selenium 文档中有一个关于 Firefox 驱动程序的简介,但我使用的是 Phantom
我想在特定页面的 PhantomJSDriver 中禁用 JavaScript,但是 this link here说这是不可能的,因为“整个 GhostDriver 将变得不可用”。 谁能解释一下,我
public class FooTest { WebDriver driver; @Before public void beforeTest() { Desi
首先,我启动本地网络应用。 接下来,当我在 Eclipse 中运行以下测试作为 JUnit 测试时(使用 -Dbrowser=phantomjs): @Test public void homepag
我正在尝试使用PhantomJSDriver。下面的代码适用于FirefoxDriver 但不能与 PhantomJSDriver 一起使用。错误是: [ERROR - 2016-02-12T16:0
我对 selenium webdriver 中的 PhantomjsDriver 很陌生。我需要在没有 GUI 的服务器中运行我的 selenium 脚本。请任何人告诉我如何实现这一目标。我需要从一开
如何在 C# 控制台应用程序中正确使用 Selenium C# PhantomJSDriver 设置代理? 我查看了所有在线文档和类似帖子的高/低但没有成功: Add proxy to Phantom
我的测试页面包含一个带有 onclick 的链接,如下所示进行 ajax 调用 Click to download 单击以上链接后,报告将下载到默认下载位置。 我正在用 java selenium
我有一个应用程序使用 Selenium Webdriver 从站点获取一些信息。它适用于 FirefoxDriver 和 ChromeDriver,但当我尝试切换到 PhantomJSDriver 时
我是一名优秀的程序员,十分优秀!