gpt4 book ai didi

javascript - 通过 WebDriver/GhostDriver 将参数传递给 PhantomJS

转载 作者:行者123 更新时间:2023-11-30 17:25:38 24 4
gpt4 key购买 nike

很长一段时间以来,我一直试图让 PhantomJS ( 1.9.7 )/GhostDriver 使用一些自定义设置进行初始化,但完全没有成功。我正在使用 wd.js 作为我的 WebDriver 库,我已经尝试了几乎所有我能想到的属性组合,但是没有任何效果,而且我找不到任何文档。

这是我尝试通过的内容(userAgent 简称为理智,它在我的实际测试用例中是真实的):

{ browserName: "phantomjs", "userAgent": "foo"}

{ browserName: "phantomjs", "settings": { "userAgent": "foo"} }

{ browserName: "phantomjs", "page": { "userAgent": "foo"} }

{ browserName: "phantomjs", "page": { "settings": { "userAgent": "foo"} } }

{ browserName: "phantomjs", "phantomjs": { "page": { "userAgent": "foo"} } }

{ browserName: "phantomjs", "phantomjs": { page": { "settings": { "userAgent": "foo"} } } }

实际上,使用了我能从 https://github.com/detro/ghostdriver#what-extra-webdriver-capabilities-ghostdriver-offers 中想到的几乎所有按键组合。 .

有没有人知道在使用 Webdriver/Ghostdriver 时需要传递什么才能在 PhantomJS 中自定义设置?

最佳答案

呃,这是非常不直观的。当文档说属性是 phantomjs.page.settings.userAgent 时,人们会期望它遵循正常的 javascript 约定。不是这样,关键是字面上的 phantomjs.page.settings.userAgent,所以我的问题的答案是:

{
"browserName": "phantomjs",
"phantomjs.page.settings.userAgent": "foo"
}

关于javascript - 通过 WebDriver/GhostDriver 将参数传递给 PhantomJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24344846/

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