我想向 Selenium PhantomJS 添加自定义 http 请求 header 。特别是这个标题 Accept-Language: en-US
我通过阅读其他帖子能够弄清楚这一点,但是我如何填写 setCapability
的第二个参数来设置自定义 header ?
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(PhantomJSDriverService.PHANTOMJS_PAGE_CUSTOMHEADERS_PREFIX, "");
我在 Stackoverflow 上看过另一篇文章,但那篇文章与 Python 有关,与 Java 无关。
最佳答案
PHANTOMJS_PAGE_CUSTOMHEADERS_PREFIX 常量 = 'phantomjs.page.customHeaders。'
所以需要在前缀中加上header。
在你的情况下你想这样做:
DesiredCapabilities cap = DesiredCapabilities.phantomjs();
cap.setCapability(PhantomJSDriverService.PHANTOMJS_PAGE_CUSTOMHEADERS_PREFIX + "Accept-Language", "en-US");
cap.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, "path to phantomjs executable");
然后简单地将功能传递给驱动程序的构造函数:
WebDriver driver = new PhantomJSDriver(cap);
关于java - Java 中的 Selenium PhantomJS 自定义 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32677313/