gpt4 book ai didi

selenium - 边缘浏览器中使用selenium掩盖了元素(服务器未提供堆栈信息)自动化

转载 作者:行者123 更新时间:2023-12-03 16:06:52 24 4
gpt4 key购买 nike

org.openqa.selenium.WebDriverException:元素被遮盖(警告:服务器未提供任何堆栈跟踪信息)。
这段代码对chrome和firefox正常工作,但对于边缘浏览器则无效。

     `public class Login {
public WebDriver driver;
By userName = By.id("ctl14_UserName");
By password = By.id("ctl14_Password");
By login = By.id("ctl14_LoginButton");

public Login(WebDriver driver) {
this.driver = driver;
}
// Set password in username textbox
public void setUserName(String strUserName) {
driver.findElement(userName).sendKeys(strUserName);
}
// Set password in password textbox
public void setPassword(String strPassword) {
driver.findElement(password).sendKeys(strPassword);
}
public void clickMyaccount(){
driver.findElement(myAccount).click();
}
// Click on login button
public void clickLogin() {
driver.findElement(login).click();

}
}
//Test class
public class AdminLogin extends BaseForDifferentLogins {
Login objLoginAdmin;
@Test(priority=0)
public void login() throws InterruptedException{
objLoginAdmin=new Login(driver);
objLoginAdmin.clickMyaccount();
Thread.sleep(3000);
objLoginAdmin.setUserName("superuser1");
objLoginAdmin.setPassword("superuser1");
Thread.sleep(3000);
objLoginAdmin.clickLogin();
Thread.sleep(3000);
}
}`

最佳答案

除了尝试使用webElement.click()之外,您还可以尝试使用click构建Actions并执行。在Edge上遇到了同样的问题,这对我有用:
Actions actions = new Actions(webDriver);
actions.click(webElement).perform();

关于selenium - 边缘浏览器中使用selenium掩盖了元素(服务器未提供堆栈信息)自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43511997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com