运行后显示chrome正在受到自动测试软件控制怎么解决
时间: 2023-12-08 08:03:37 浏览: 61
这个问题是因为 Chrome 浏览器安装了自动化测试工具,导致被识别为自动化测试软件,从而触发了 Chrome 浏览器的自我保护机制。
解决方法有两种:
1. 在创建 ChromeDriver 实例时,添加一条 ChromeOptions 参数,设置 Chrome 浏览器的启动参数:
```java
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
public class Main {
public static void main(String[] args) {
// 设置 Chrome 驱动的路径
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
// 创建 ChromeDriver 实例,并设置 Chrome 浏览器启动参数
ChromeOptions options = new ChromeOptions();
options.addArguments("disable-infobars");
WebDriver driver = new ChromeDriver(options);
// 打开网页
driver.get("https://www.example.com");
// 关闭浏览器
driver.quit();
}
}
```
这里使用 `disable-infobars` 参数,禁止 Chrome 浏览器显示受到自动测试软件控制的提示信息。
2. 在 Chrome 浏览器中手动关闭自动化测试工具,方法如下:
- 打开 Chrome 浏览器
- 在地址栏输入 `chrome://settings/help`,进入 Chrome 浏览器的帮助与反馈页面
- 点击 “详细信息” 按钮
- 在 “详细信息” 页面中,点击 “还原默认值” 按钮,将 Chrome 浏览器恢复到默认设置
完成以上操作后,再次运行 Selenium 测试程序,应该就能正常打开网页了。