Selenium-rc:有没有办法在不更改 Firefox 配置文件的情况下更改用户代理
我想运行更改浏览器发送的 http 请求中的用户代理的测试(如 FF 插件、用户代理切换器所做的那样)。我看到你可以通过使用 FF 配置文件来做到这一点(http://seleniumhq.org/docs/09_webdriver .html)。
有没有办法在测试中做到这一点?类似于函数 addCustomRequestHeader()
设置标头而不是添加它
I want to run tests that change the user-agent in the http request sent from the browser (like the FF add-on, user agent switcher does). I saw you can do it by playing with the FF profile (http://seleniumhq.org/docs/09_webdriver.html).
Is there a way to do it within a test? Something like the function addCustomRequestHeader()
that sets a header rather than adding it
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以插入这样的函数,以便在发出 http 请求之前动态更改用户代理:
You could insert a function like this to change the user agent on the fly before you make your http request:
如果您在 Java 中使用 Selenium 2 Web 驱动程序,则可以创建 Firefox 配置文件并将代理字符串设置为配置文件中的首选项。然后使用配置文件创建 WebDriver 对象:
有关更多信息和源代码示例,请参阅 Firefox 驱动程序 的 Selenium Web 驱动程序文档,网址为 http://seleniumhq.org/docs/03_webdriver.html#firefox-driver。
If you're using the Selenium 2 Web Driver in Java, you can create a Firefox profile and set the agent string as a preference in the profile. Then use the profile to create the WebDriver object:
For slightly more information and source code examples, see the Selenium Web Driver documentation for Firefox Driver at http://seleniumhq.org/docs/03_webdriver.html#firefox-driver.