由于“所有用户在访问我们的网站时必须使用谷歌浏览器”这一限制,我无法使用无头模式定位元素。
此限制是由我们的管理员添加的,因此用户只能使用 Google Chrome。
我的代码是
@Test(priority = 1)
public void setupApplication() throws IOException {
/*
* open browser (GoogleChrome) and enter user credentials
*/
ChromeOptions options = new ChromeOptions();
options.addArguments("--window-size=1920,1080");
options.addArguments("--disable-gpu");
options.addArguments("--disable-extensions");
options.setExperimentalOption("useAutomationExtension", false);
options.addArguments("--proxy-server='direct://'");
options.addArguments("--proxy-bypass-list=*");
options.addArguments("--start-maximized");
options.addArguments("--headless");
driver = new ChromeDriver(options);
driver.get("link");
log.info("Launching chrome browser");
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File("C:/Automation Testing/scr3.png"));
}
不幸的是我无法显示我们的链接。
我的问题是如何绕过这个并找到元素?
提前致谢!在此输入图像描述 https://i.stack.imgur.com/RRu8S.png
Update
如果您希望绕过无头代理足迹,请附加以下参数:
--user-agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,如 Gecko) Chrome/60.0.3112.50 Safari/537.36
注意:应用于 user-agent 参数的任何版本都将显示在请求标头信息中。
...或者与项目的“管理员”交谈,以便他们可以将无头 chrome 代理添加到白名单中。
这是来自 chrome 的正常代理信息:
用户代理:Mozilla/5.0(Windows NT 10.0;Win64;x64)
AppleWebKit/537.36(KHTML,如 Gecko)Chrome/69.0.3497.100
野生动物园/537.36
这是无头镀铬
用户代理:Mozilla/5.0(Windows NT 10.0;Win64;x64)
AppleWebKit/537.36(KHTML,如 Gecko)HeadlessChrome/69.0.3497.100
野生动物园/537.36
正如您所看到的,无头铬代理被称为:无头Chrome
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)