当我执行 selenium 脚本时,浏览器会自动关闭吗?
When I execute selenium script, following it browser is being closed Automatically?
我正在编写 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);
}
检查你的代码。可能是您使用 driver.close()
方法关闭了浏览器。
只需评论或删除该代码,浏览器就不会自动关闭。
这是 chrome 的浏览器版本兼容性问题。因此请更新您的 chromedriver.exe 以与当前版本的 Chrome 浏览器同步。
我正在编写 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);
}
检查你的代码。可能是您使用 driver.close()
方法关闭了浏览器。
只需评论或删除该代码,浏览器就不会自动关闭。
这是 chrome 的浏览器版本兼容性问题。因此请更新您的 chromedriver.exe 以与当前版本的 Chrome 浏览器同步。