java - 如何在运行时 chromedriver selenium 中更改 useragent-string

标签 java selenium selenium-webdriver selenium-chromedriver user-agent

我正在开发一些东西,希望我更改用户代理。 在开始时,我提供用户代理作为...(到 chromedriver)

options.addArguments("--user-agent=Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25");

但是我想将其更改为 Windows useragent,或者只是删除此 useragent。

如何在 Selenium Java 中以编程方式实现此目的。

最佳答案

,配置WebDriver后,您将无法更改 Activity 浏览 session 用户代理通过 ChromeOptionsaddArguments 属性的实例来启动一个 Activity 的浏览 session

即使您能够提取 session IDCookie用户代理 和其他 session 属性从 Activity 的浏览 session 中,您仍然无法将这些属性作为对 WebDriver 的 HOOK 来更改/编辑。

要更改用户代理,您必须重新配置WebDriver实例并启动新的浏览 session

关于java - 如何在运行时 chromedriver selenium 中更改 useragent-string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50375628/

相关文章:

java - 在 Libgdx 中绘制并旋转等边三角形

java - AWS Elastic Beanstalk 环境变量编码和字符集

java - mybatis根据传入的null变量条件执行查询WHERE子句

java - 如何从selenium中禁用的输入字段获取文本

java - Selenium:无法从父元素中提取子元素

java - 找出足球锦标赛中所有比赛的所有可能结果

java - 我的 selenium 中打开了两个 Firefox 浏览器窗口

node.js - 使用 Jenkins、selenium-grid 和 Protractor 进行 e2e 测试

java - 如何为 Selenium WebDriver 实现高级 ExtentReports 逻辑

javascript - 无法使用带有 javascript 和 jest 框架的 selenium 来关闭自动化中的 cdk 下拉列表