gpt4 book ai didi

java - 无法在弹出窗口中找到 Web 元素

转载 作者:行者123 更新时间:2023-12-02 12:29:02 25 4
gpt4 key购买 nike

我在网站 https://casino.efortuna.ro/en/ 上进行自动化测试时遇到问题

无论我做什么,selenium 都无法找到用户名/密码的输入

我已经尝试过 driver.switchTo().activeElement() 和 driver.switchTo().frame(0) ,但似乎没有任何效果。

这段代码应该找到它们并填充它们,但总是会失败

"没有这样的元素:无法定位元素:{"method":"xpath","selector":"//*[@id="view389"]/div/div/div[2]/div/div[2]/div/form/div[1]/div[1]/div/input"}"

public CasinoMainPage openLoginForm() {
WebElement loginBtn = driver.findElement(By.xpath("//*[@id=\"application\"]/div[3]/div[1]/div[4]/div[1]/div/div/div[2]/div[2]/button"));
loginBtn.click();
return this;
}
public CasinoMainPage fillUsername(String username) {
WebElement loginField = driver.findElement(By.xpath("//*[@id=\"view389\"]/div/div/div[2]/div/div[2]/div/form/div[1]/div[1]/div/input"););
loginField.sendKeys(username);
return this;
}

public CasinoMainPage fillPassword(String password) {
WebElement passwordField = driver.findElement(By.xpath("//*[@id=\"view185\"]/div/div/div[2]/div/div[2]/div/form/div[1]/div[2]/div/input"););
passwordField.sendKeys(password);
return this;
}


//this method is called from @Test and fails on Fillusername()

public CasinoMainPage login() {
goToMainPage();
waitFor(By.xpath("//*[@id=\"application\"]/div[3]/div[1]/div[4]/div[1]/div/div/div[2]/div[2]/button");,Const.DEFAULT_TIMEOUT);
openLoginForm();
driver.switchTo().activeElement();
fillUsername("login");
fillPassword("password");
commitLogin();
return this;
}

你能帮我一下吗?我不知道我做错了什么。提前致谢。

最佳答案

这是您问题的答案:

您可以考虑更改以下内容:

    主页上的
  1. 登录按钮:

    WebElement loginBtn = driver.findElement(By.xpath("//button[@class='btn btn_action_login btn_size_small fn-login']"));
  2. 用户名字段:

    WebElement loginField = driver.findElement(By.name("userName"));
  3. 密码字段:

    WebElement passwordField = driver.findElement(By.name("password"));
  4. 登录按钮:

    WebElement LOG_IN = driver.findElement(By.xpath("//button[@class='btn fn-login-btn btn_type_popup-login']"));

如果这能回答您的问题,请告诉我。

关于java - 无法在弹出窗口中找到 Web 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45373188/

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