我试图执行下面的代码,但是从最近两天开始它会抛出错误。早些时候它正在运作,但现在不是。
使用框架(Selenium webdriver,Java,TestNG)
代码:
package Test;
import java.io.File;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.AfterMethod;
public class TestNG_Login {
public WebDriver driver;
@Test
public void main() {
//create web Object
WebElement email;
WebElement password;
WebElement login;
email = driver.findElement(By.id("email"));
email.sendKeys("mmanes44@gmail.com");
password = driver.findElement(By.id("password"));
password.sendKeys("vms2014");
login = driver.findElement(By.className("icon-arrow-right"));
login.click();
}
@BeforeMethod
public void beforeMethod() {
//Open the URL in Chrome
File file = new File("D:\\chromedriver_win32_2.3\\chromedriver.exe");
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
driver = new ChromeDriver();
driver.get("http://54.86.179.54:8080/VMS/user/login.htm#login");
driver.manage().window().maximize();
}
@AfterMethod
public void afterMethod() {
//Close the browser
driver.quit();
}
}
我在Firefox中遇到了同样的错误,无法运行脚本。它打开浏览器一段时间没有任何反应并关闭浏览器。
请建议。
先谢谢,
马赫什
答案 0 :(得分:1)
最后,我得到了上述错误的原因。
Firefox会自动更新到最新版本,而且这个Selenium浏览器驱动程序无法识别驱动程序的实例,因此会抛出错误。
解决方案:
卸载最新的浏览器版本并安装Firefox v29或Selenium Webdriver支持,然后运行该脚本。
脚本将成功运行。
确保" Firefox更新"自动应该一直取消选中。 (转到选项>高级>更新标签)
最诚挚的问候, Mahesh Mane