当我执行selenium脚本时,浏览器是否自动关闭?

zlhcx6iw  于 2022-11-29  发布在  其他
关注(0)|答案(3)|浏览(459)

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

bqucvtff1#

检查您的代码。可能您使用了driver.close()方法关闭浏览器。只需注解或删除该代码,浏览器将不会自动关闭。

iq0todco

iq0todco2#

我通过使用VS代码的Code Runner扩展而不是手动运行node file-path来克服这个错误。
效果很好。

lf5gs5x2

lf5gs5x23#

这是一个浏览器版本与chrome兼容性问题的案例。所以更新您的chromedriver.exe与当前版本的Chrome浏览器同步。

相关问题