当我执行selenium脚本时,跟着它自动关闭浏览器?

时间:2018-02-13 10:16:29

标签: selenium automated-tests selenium-chromedriver selenium-ide qa

我正在撰写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);
}

2 个答案:

答案 0 :(得分:3)

检查您的代码。可能是您使用ServerSide Datatable方法关闭浏览器。 只需评论或删除该代码,浏览器就不会自动关闭。

答案 1 :(得分:-1)

这是Chrome的浏览器版本兼容性问题。因此,请与当前版本的Chrome浏览器同步更新您的chromedriver.exe。