我正在写 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);
}
3条答案
按热度按时间bqucvtff1#
检查您的代码。可能您使用了
driver.close()
方法关闭浏览器。只需注解或删除该代码,浏览器将不会自动关闭。iq0todco2#
我通过使用VS代码的Code Runner扩展而不是手动运行
node file-path
来克服这个错误。效果很好。
lf5gs5x23#
这是一个浏览器版本与chrome兼容性问题的案例。所以更新您的chromedriver.exe与当前版本的Chrome浏览器同步。