我正在尝试使用Selenium Webdriver
启动chrome并使用以下代码:
System.setProperty("webdriver.chrome.driver",
"C:/Program Files (x86)/Google/Chrome/Application/chrome.exe");
WebDriver driver=new ChromeDriver();
driver.get("http://www.yahoo.com");
Chrome浏览器已打开但未继续进行。可能是以下错误的原因:
Exception in thread "main" org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
答案 0 :(得分:3)
您错误地启动了驱动程序
webdriver.chrome.driver
应该是您已下载的驱动程序的路径,不 Chrome的物理位置。< / p>
答案 1 :(得分:1)
首先,您需要从此链接下载chrome驱动程序文件,然后将其JAR导入到eclipse中的包中。
然后你必须在你的程序中导入它。
import org.openqa.selenium.chrome.ChromeDriver;
而不是制作驱动程序实例
driver = new ChromeDriver();
下载Chrome的外部JAR
在eclipse中::右键单击相应的包(在包浏览器中),然后单击属性。转到Java构建路径并添加外部jar。现在添加chrome的jar文件。而不是按照我在ans中编写的步骤来导入chrome驱动程序并创建实例
按照照片中的这些步骤操作。 1)
从此处选择您的文件并右键单击
答案 2 :(得分:1)
下面的代码片段展示了如何使用 selenium webdriver 打开 Chrome 浏览器。
public static void main(String[] args) {
//Creating a driver object referencing WebDriver interface
WebDriver driver;
//Setting the webdriver.chrome.driver property to its executable's location
System.setProperty("webdriver.chrome.driver", "/lib/chromeDriver/chromedriver.exe");
//Instantiating driver object
driver = new ChromeDriver();
//Using get() method to open a webpage
driver.get("https://stackoverflow.com");
//Closing the browser
driver.quit();
}
答案 3 :(得分:0)
使用最新版本的ChromeDriver。
<强>来源| 强>
http://chromedriver.storage.googleapis.com/index.html
答案 4 :(得分:0)
您需要先设置浏览器设置。如果有帮助,请尝试下面提到的代码:
public void setup ()
{
System.setProperty("webdriver.chrome.driver", "C:\\**PATH**\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("test-type");
options.addArguments("start-maximized");
options.addArguments("--js-flags=--expose-gc");
options.addArguments("--enable-precise-memory-info");
options.addArguments("--disable-popup-blocking");
options.addArguments("--disable-default-apps");
options.addArguments("test-type=browser");
options.addArguments("disable-infobars");
driver = new ChromeDriver(options);
driver.manage().deleteAllCookies();
}
您需要通过将鼠标悬停在错误行上来导入文件。