我已经下载了最新的chromedriver 2.46并解压缩了chrome驱动程序,但是它没有.exe扩展名,当我运行代码时出现错误,我在提取时也尝试使用7zip。
线程“ main”中的异常java.lang.IllegalStateException:驱动程序可执行文件不存在:C:\ Drivers \ chromedriver_win32 \ chromedriver
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class SelTest {
public static void main(String [] args ) throws Exception {
System.setProperty("webdriver.chrome.driver","C:\\Drivers\\chromedriver_win32\\chromedriver");
WebDriver driver = new ChromeDriver();
driver.get("https://google.com");
driver.manage().window().maximize();
Thread.sleep(5000);
driver.close();
}
}
答案 0 :(得分:3)
请在chromedriver路径中添加.exe,然后它将起作用。
喜欢:
System.setProperty("webdriver.chrome.driver","C:\\Drivers\\chromedriver_win32\\chromedriver.exe");
答案 1 :(得分:0)
您的Windows资源管理器配置为不显示已知文件扩展名-包括“ .exe”。另请参见屏幕快照中的存档-它们也没有“ .zip”:)
只需将chromedriver设置为环境变量,并在末尾附加.exe,就可以了:
System.setProperty("webdriver.chrome.driver","C:\\Drivers\\chromedriver_win32\\chromedriver.exe");
这是一张(从网上随机发的)图片,如何使Explorer显示扩展名: