我正在撰写selenium脚本并且它的工作正常但是当代码运行时我的浏览器会自动关闭?
public static void main(String args[])
{
System.setProperty("webdriver.chrome.driver",
"./chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("URL");
String email = "EMAil";
String password = "123";
int ELEMENT_WAIT_TIME_SEC = 60;
WebDriverWait explicitWait = new WebDriverWait(driver, ELEMENT_WAIT_TIME_SEC);
String locator = "//input[@type='email'][@aria-label='Email']";
By findBy = By.xpath(locator);
WebElement Login = explicitWait.until(ExpectedConditions.elementToBeClickable(findBy));
Login.click();
JavascriptExecutor jse = (JavascriptExecutor) driver;
jse.executeScript("arguments[0].setAttribute('aria-invalid',true);", Login);
Login.sendKeys(email);
String plocator = "//input[@type='password'][@aria-label='Password']";
By findByp = By.xpath(plocator);
WebElement Password = explicitWait.until(ExpectedConditions.elementToBeClickable(findByp));
Password.click();
jse.executeScript("arguments[0].setAttribute('aria-invalid',true);", Password);
Password.sendKeys(password);
}
答案 0 :(得分:3)
检查您的代码。可能是您使用ServerSide Datatable
方法关闭浏览器。
只需评论或删除该代码,浏览器就不会自动关闭。
答案 1 :(得分:-1)
这是Chrome的浏览器版本兼容性问题。因此,请与当前版本的Chrome浏览器同步更新您的chromedriver.exe。