gpt4 book ai didi

java - 无法使用 headless (headless)模式 Selenium 定位元素

转载 作者:行者123 更新时间:2023-12-02 01:53:49 25 4
gpt4 key购买 nike

由于“所有用户在访问我们的网站时必须使用 Google Chrome”这一限制,我无法使用 headless (headless)模式定位元素。此限制是由我们的管理员添加的,因此用户只能使用 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"));
}

不幸的是我无法显示我们的链接。我的问题是如何绕过这个并找到元素?

提前致谢! enter image description here

最佳答案

更新

如果您希望绕过 headless (headless)代理足迹,请附加以下参数:

--user-agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.50 Safari/537.36

注意:您应用于 user-agent 参数的任何版本都将显示在请求 header 信息中。

<小时/>

...或者与项目的“管理员”交谈,以便他们可以将 headless (headless) Chrome 代理添加到白名单中。

这是来自 chrome 的正常代理信息:

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36

这是 headless (headless) Chrome

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/69.0.3497.100 Safari/537.36

如您所见, headless (headless) Chrome 代理被称为:HeadlessChrome

关于java - 无法使用 headless (headless)模式 Selenium 定位元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52589782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com