Selenium WebDriver可以在Chrome中找到元素,但在FireFox中找不到

时间:2016-08-24 20:05:54

标签: java google-chrome selenium firefox

我还是刚开始使用FireFox并使用Selenium Driver。我在Java中编写了以下驱动程序代码作为CucumberTest的一部分。我已将ChromeDriver部分注释掉了。当我注释掉FirefoxDriver并使用ChromeDriver线运行它时,它按预期工作。但是,当我尝试运行与FirefoxDriver交换的完全相同的代码时,我得到了我的第一个when语句,并且我在第一个find元素的id行获得了nullPointerException。有解决方法吗?

var rootObject = Newtonsoft.Json.JsonConvert.DeserializeObject<RootObjectType>(json);

编辑:问题在于我如何调用驱动程序。我纠正了我如何启动我的驱动程序并且它有效。关于我之前如何调用它的东西导致它被丢弃,所以它到达这一步时它是空的。

@When("^User enters \"(.*)\" and \"(.*)\"$")
public void user_enters_UserName_and_Password(String realUsername, String realPassword) 
        throws Throwable {
    System.out.println(realUsername + " " + realPassword); 

    driver.findElement(By.id("username")).clear();
    driver.findElement(By.id("username")).sendKeys(realUsername);
    driver.findElement(By.id("password")).clear();
    driver.findElement(By.id("password")).sendKeys(realPassword);
    driver.findElement(By.id("loginbutton")).click();
}

0 个答案:

没有答案