【问题标题】:ChromeDriver cannot navigate to URL in eclipseChromeDriver 无法导航到 Eclipse 中的 URL
【发布时间】:2016-07-18 22:09:27
【问题描述】:

我是 Cucumber 的新手,使用 ChromeDriver 请求 URL 时出现以下错误:

java.lang.IllegalStateException:驱动程序可执行文件的路径 必须由 webdriver.chrome.driver 系统属性设置;更多 信息,请参阅http://code.google.com/p/selenium/wiki/ChromeDriver。 最新版本可以从 http://chromedriver.storage.googleapis.com/index.html 在 com.google.common.base.Preconditions.checkState(Preconditions.java:177)

我的代码:

package cucumber.features;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

import cucumber.api.java.en.Given;
import cucumber.api.java.en.Then;
import cucumber.api.java.en.When;

public class AddToList {

    WebDriver driver = null;

    @Given("^I am on Todo site$")
    public void onSite() throws Throwable {
        driver = new ChromeDriver();
        driver.navigate().to("http://localhost");
        System.out.println("on todo site");

    }

    @When("^Enter a task in todo textbox$")
    public void enterTask() throws Throwable {
        driver = new ChromeDriver();
        driver.findElement(By.name("task")).sendKeys("Test Unit Using Cucumber");
        ;
        System.out.println("task entered");
    }

    @Then("^I click on add to todo$")
    public void clickAddToTodo() throws Throwable {
        driver = new ChromeDriver();
        driver.findElement(By.xpath("//input[@value='Add to Todo' and @type='button']"));
        System.out.println("add button clicked");

    }

}

【问题讨论】:

    标签: java selenium selenium-webdriver cucumber selenium-chromedriver


    【解决方案1】:

    我在使用 selenium 库时遇到了类似的问题。我在创建驱动程序修复它之前发现了这条线。

    System.setProperty("webdriver.chrome.driver", PATH_TO_CHROME_DRIVER);
    

    Here is simple project that could help you.

    【讨论】:

    • 没问题。快乐编码:)
    【解决方案2】:

    this.driver.get(URL);

    另外,我不认为您的 When 和 Then 应该创建新的 ChromeDrivers。只有给定的。我使用setUp方法来实例化它

    @Before
    public void setUp() {       
        System.setProperty("webdriver.chrome.driver", "..//..//files//drivers//chromedriver.exe");
        this.driver = new ChromeDriver();       
    }
    

    【讨论】:

      猜你喜欢
      • 2019-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-23
      • 2016-06-02
      • 2018-01-27
      • 1970-01-01
      相关资源
      最近更新 更多