当前位置: 首页 > 知识库问答 >
问题:

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

璩慎之
2023-03-14
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");

我如何在Selenium Java中编程实现这一点。

共有1个答案

白云
2023-03-14

不,一旦通过ChromeOptions和addArguments属性的实例配置WebDriver实例并启动活动浏览会话,就不能更改活动浏览会话的useragent。

即使您能够从活动的浏览会话中提取会话IDcookies用户代理和其他会话属性,您仍然不能将这些属性作为WebDriver的挂钩进行更改/编辑。

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

 类似资料:
  • 我已经使用SLF4j作为日志框架,由log4j支持。我的问题是,我正在寻找一种在运行时更改记录器日志记录级别的方法。 我知道slf4j不允许通过自己的API直接进行此操作,因此,我必须直接访问日志提供程序。就个人而言,我发现这是slf4j中的一个巨大缺陷。所以现在我的问题是,如何通过slf4j以编程方式确定我使用的是哪种提供者?使用slf4j的最大目的是让您变得与提供商无关-您可以轻松地在您喜欢的

  • 如何在运行时更改application.yaml的值?例如,我有一个服务器地址属性,希望在运行时更改

  • 问题内容: 我有一个Android应用程序,当用户点击时,我想应用定义的样式。 我以为找到一个,但它不存在。我试过了 但它不起作用。 问题答案: 我通过创建一个新的XML文件来做到这一点,如下所示: 我的文件中也有一个条目,如下所示: 然后,在我的代码中,我创建了一个来捕获该上的tap事件: 编辑: 自API 23起,不建议使用 要改回它,你可以使用以下命令:

  • 问题内容: 我需要以固定的间隔运行批处理作业,并且能够在运行时更改此批处理作业的时间。为此,我遇到了Spring框架下提供的@Scheduled注释。但是我不确定如何在运行时更改fixedDelay的值。我进行了一些谷歌搜索,但没有发现任何有用的信息。 问题答案: 在spring启动中,你可以直接使用应用程序属性! 例如: 请注意,如果未定义属性,你还可以具有默认值,例如,默认值为“ 60”(秒)

  • 我有一个表格视图,里面有一个单元格。单元格包含三个标签:标题标签和下面两个相互对应的标签。有时,如果这两个标签不包含数据,我需要隐藏下面这两个标签,并将“标题标签”的“顶部空间到容器”更改为“中心Y到容器”。当然,当两个标签包含数据时,还会恢复约束。这是一个简单演示项目的截图,只是为了展示这个想法: 更新马克斯·麦克劳德的回答指向了正确的方向。技巧是在第一个和第二个标签隐藏时向下推标题标签。所以,