Selenium Webdriver 在 C# 中向用户代理添加自定义字符串

Selenium Webdriver adding custom string to user-agent in C#

我使用 C# 安装了 Selenium WebDriver。我正在使用 ChromeDriver。我需要将自定义字符串附加到用户代理的末尾。我知道我能做到

ChromeOptions options = new ChromeOptions();

options.AddArgument(@"user-agent=""YOUR_USER_AGENT""");

Driver = new ChromeDriver(options);

以上代码完全替代了用户代理。我想要的只是将我的自定义字符串附加到实际用户代理的末尾,这样实际的用户代理信息就不会丢失。

是否可以获取用户代理信息?

谢谢

默认情况下,用户代理由您的浏览器安装固定,您可以先从 http://www.whoishostingthis.com/tools/user-agent/ 等网站获取它 然后做你想做的。

好的,那这个呢:

    JavascriptExecutor js = (JavascriptExecutor) driver;
    String userAgent = (String) js.executeScript("return navigator.userAgent");
    System.out.println("user agent: " + userAgent);