在Java中使用selenium webdriver更改用户代理
有人能告诉我如何在Java中使用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);
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);
您遇到了什么错误?什么语法错误?你能分享错误的信息文本吗?它说的是哪一行吗?嘿,两个链接似乎都改变了。你能更新一下吗?