我找不到任何解决这个问题的方法,这就是为什么在这里发帖。对不起这个愚蠢的问题。
我无法使用selenium webdriver启动任何浏览器。请在下面找到详细信息:
我的电脑中的Chrome版本版本55.0.2883.87 m
我的电脑中的Chrome路径:C:\ Program Files \ Google \ Chrome \ Application \ chrome.exe
Chrome驱动程序版本: 2.26
尝试使用selenium-java-2.53.0和selenium-java-3.0.1
请在下面找到代码。
import org.openqa.selenium.chrome.ChromeDriver;
public class testngtest {
public static void main(String[] args) {
ChromeDriver cd = new ChromeDriver();
System.setProperty("webdriver.chrome.driver", "D:\\Pessoal\\QTPSelenium\\chromedriver_win32\\chromedriver.exe");
cd.get("http://www.google.com");
System.out.println("Chrome Launched");}}
我在控制台中收到以下错误。
Exception in thread "main" org.openqa.selenium.WebDriverException: java.io.IOException: Cannot run program "C:\Users\Sajjad\Local Settings\Application Data\Google\Chrome\Application\chrome.exe": CreateProcess error=2, The system cannot find the file specified
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_111'
Driver info: driver.version: chrome
at org.openqa.selenium.chrome.ChromeBinary.start(ChromeBinary.java:55)
at org.openqa.selenium.chrome.ChromeDriver.startClient(ChromeDriver.java:75)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:50)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:60)
at test.testngtest.main(testngtest.java:11)
Caused by: java.io.IOException: Cannot run program "C:\Users\Sajjad\Local Settings\Application Data\Google\Chrome\Application\chrome.exe": CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(Unknown Source)
at org.openqa.selenium.chrome.ChromeBinary.start(ChromeBinary.java:41)
... 4 more
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 6 more
只有IE正在打开。 Firefox也没有开放。
请帮助。
答案 0 :(得分:0)
您收到该错误是因为selenium正在寻找Chrome可执行文件:
C:\Users\Sajjad\Local Settings\Application Data\Google\Chrome\Application\chrome.exe
要指定可执行文件的位置,请在创建Web驱动程序之前设置系统属性:
System.setProperty("webdriver.chrome.driver", "C:\\executable\\location.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://google.com");
答案 1 :(得分:0)
找到解决方案。我实际上有旧的铬驱动器和硒罐。现在我重新加载了chromedriver_win32,selenium-java-3.0.1并添加了外部jar。现在工作正常..