在Java中使用selenium webdriver更改用户代理

在Java中使用selenium webdriver更改用户代理,java,selenium,webdriver,selenium-webdriver,Java,Selenium,Webdriver,Selenium Webdriver,有人能告诉我如何在Java中使用webdriver切换用户代理吗? 我在下面尝试过,但出现了错误 FirefoxProfile ffp = new FirefoxProfile(); ffp.setPreference("general.useragent.override", "Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20100101 Firefox/15.0"); WebDriver fd = new FirefoxDriver(ffp);

有人能告诉我如何在Java中使用webdriver切换用户代理吗? 我在下面尝试过,但出现了错误

FirefoxProfile ffp = new FirefoxProfile(); 
ffp.setPreference("general.useragent.override",
"Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20100101 Firefox/15.0");
WebDriver fd = new FirefoxDriver(ffp);
将帮助您更改用户代理

您可以通过调用以下方法来实现这一点:

  • setBrowserName(java.lang.String browserName)
  • setPlatform(平台平台)
  • setVersion(java.lang.String版本)

  • static DesiredCapabilities chrome()
  • firefox()需要的静态功能
  • 静态所需功能iphone()

更多。

我相信这个解决方案是这个问题的理想答案。我测试了它,它对我有效。快乐编码

FirefoxOptions options = new FirefoxOptions();
String userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36 OPR/60.0.3255.170";
options.addPreference("general.useragent.override",userAgent);

WebDriver webDriver = new FirefoxDriver(options);
webDriver.get("http://whatsmyuseragent.org");

我需要为Chrome做这个,并且需要为Googlebot设置一个特定的字符串(不适合作为平台、浏览器或版本)

    // import org.openqa.selenium.chrome.ChromeOptions;

    ChromeOptions options = new ChromeOptions();
    options.addArguments("user-agent=\"Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)\"");
    new ChromeDriver(options);

您遇到了什么错误?什么语法错误?你能分享错误的信息文本吗?它说的是哪一行吗?嘿,两个链接似乎都改变了。你能更新一下吗?