linux上使用opencv遇到的问题

查看 42|回复 3
作者:uuwatch   
Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
Build info: version: '3.10.0', revision: '176b4a9', time: '2018-03-02T19:03:16.397Z'
System info: host: 'crawl1', ip: '192.168.8.234', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-862.el7.x86_64', java.version: '1.8.0_362'
Driver info: driver.version: ChromeDriver
remote stacktrace: #0 0x55cfa6c85d93
有大佬解答下吗,是没有安装Chrome的原因还是chromedriver版本的问题,selenium能不能加代{过}{滤}理的driver.addArguments(
[color=]"--proxy-server=http://"
+
proxyModel
.getIp()+
[color=]":"
+
proxyModel
.getPort());
这么写的,实际有没有用到后面还要清除Cookie的操作

大佬, 没有安装

jamstory   

这个错误提示表明你的ChromeDriver无法找到Chrome浏览器二进制文件。这可能是因为您没有在系统中正确安装Chrome浏览器,或者Chrome浏览器安装位置与ChromeDriver期望的位置不同。
您需要检查Chrome浏览器是否已正确安装,并确保ChromeDriver与Chrome浏览器的版本匹配。您可以尝试在运行ChromeDriver之前添加以下代码(python)来指定Chrome浏览器的路径:
System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");
另外,您可以使用Selenium WebDriver来加代{过}{滤}理。可以通过ChromeOptions类中的addArguments方法将代{过}{滤}理服务器地址和端口号作为启动参数传递给Chrome浏览器。
例如(java):
ChromeOptions options = new ChromeOptions();
options.addArguments("--proxy-server=http://"+proxyModel.getIp()+":"+proxyModel.getPort());
WebDriver driver = new ChromeDriver(options);
如果您需要清除Cookie,可以使用driver.manage().deleteAllCookies()方法。
uuwatch
OP
  


jamstory 发表于 2023-3-17 11:20
这个错误提示表明你的ChromeDriver无法找到Chrome浏览器二进制文件。这可能是因为您没有在系统中正确安装Ch ...

这么说可以这样加代{过}{滤}理是吧,那清除Cookie之后的话代{过}{滤}理是不是失效呢
jamstory   


uuwatch 发表于 2023-3-17 11:36
这么说可以这样加代{过}{滤}理是吧,那清除Cookie之后的话代{过}{滤}理是不是失效呢

是的,您可以使用Selenium WebDriver来设置代{过}{滤}理。您可以使用ChromeOptions类中的addArguments方法将代{过}{滤}理服务器地址和端口号作为启动参数传递给Chrome浏览器。例如:
ChromeOptions options = new ChromeOptions();
options.addArguments("--proxy-server=http://"+proxyModel.getIp()+":"+proxyModel.getPort());
WebDriver driver = new ChromeDriver(options);
在设置了代{过}{滤}理之后,如果需要清除Cookie,可以使用driver.manage().deleteAllCookies()方法。清除Cookie不会影响代{过}{滤}理的使用,代{过}{滤}理仍然有效。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部