java - 未知错误:DevToolsActivePort 文件不存在
问题描述
我正在运行 selenium 脚本并继续出现上述错误。这是代码:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
public class WhatsappTest {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "C:\\Users\\PC-Name\\Documents\\selenium jars\\chromedriver_win32\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=C:\\Users\\PC-Name\\AppData\\Local\\Google\\Chrome\\User Data");
// options.addArguments("--no-sandbox");
// options.addArguments("--disable-dev-shm-usage");
WebDriver driver = new ChromeDriver(options);
//Puts an Implicit wait, Will wait for 10 seconds before throwing exception
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
//Maximize the browser
driver.manage().window().maximize();
//Launch website
driver.navigate().to("https://www.facebook.com/");
System.out.println(driver.getTitle());
driver.close();
}
}
所以代码中的注释行对我不起作用。添加此行时,我总是收到此错误:
options.addArguments("user-data-dir=C:\\Users\\Manish\\AppData\\Local\\Google\\Chrome\\User Data");
并且代码在不添加上述行的情况下工作正常。
这是有关错误的更多信息:
(unknown error: DevToolsActivePort file doesn't exist)
(The process started from chrome location C:\Program Files (x86)\Google\Chrome\Application\chrome.exe is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
(Driver info: chromedriver=2.45.615291 (ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
系统信息:Windows 7 SP-1 64 位
Chrome 信息:版本 71.0.3578.98(官方构建)(64 位)
Java版本:10.0.1
请帮我解决一下这个。
解决方案
您的路径无效......很可能是因为空间。试试这个:
options.addArguments("user-data-
dir=C:\\Users\\Manish\\AppData\\Local\\Google\\Chrome\\User_Data");
如果这不起作用,则可以使用其他标记来替换空格。
推荐阅读
- python - .plot() 命令不显示任何内容
- c++ - 线性优化目标函数中的绝对值
- arm - 从处理程序模式返回不同的功能
- unidata - 在 UniQuery 中,如何获取在执行 BREAK.ON 时发现的唯一值的计数
- angular - 您可以根据参数返回 Angular 组件吗
- json - Webscraping 本地 Web 应用程序,尝试使用 Powershell 更新 JSON 对象
- latex - 调整页面底部的垂直间距
- python - 循环遍历 Dataframe 中定义的行数以返回字符串计数(连胜)
- spring - 是否可以在 Spring Boot / Web MVC 中通过导航启用 Web 文件夹,类似于我们在浏览器中打开本地文件夹时看到的那样?
- python - 不能在石墨烯测试中使用字符串化 JSON