gpt4 book ai didi

java - org.openqa.selenium.NoSuchElementException 无法定位元素 :method":"link text" ,"selector":"http://

转载 作者:行者123 更新时间:2023-11-30 02:47:11 24 4
gpt4 key购买 nike

我无法使用任何定位器技术来定位该元素。

到目前为止,我已经尝试过 - By.linkText、By.cssSelector 和 By.xpath 但无济于事。当我尝试使用不同的 java 类登录时会发生这种情况。但是,如果我使用以下选择器将所有代码写入单个 java 类中 (By createAccount = By.cssSelector("a.createAccount");),则不会出现此错误。

<a class="createAccount" href="https://www.***.com/registration/" tabindex="9">
<span class="fontIconCreateAccount mdxFont" aria-hidden="true">
<span class="icon icon--pep">
<span class="icon__add-button"></span>
</span>
</span>
Create Account
</a>

希望得到建议。

编辑:添加相应的Java代码

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;

public class LoginPage {
private WebDriver driver;

public LoginPage(WebDriver driver) {
this.driver=driver;
}

By createAccount = By.linkText("https://***.com/registration/");

//By createAccount = By.cssSelector("a.createAccount");
//By createAccount = By.xpath(".//*[@id='signInBottomInformationContainer']/a");
public WebElement createAccountLink(){
return driver.findElement(createAccount);
}
}

谢谢

最佳答案

@user1502890,试试这个

By createAccount = By.linkText("Create Account");

或者

By createAccount = By.partialLinkText("Create Account");

如果这不能解决问题,请尝试在查找元素时使用 WebDriverWait。

关于java - org.openqa.selenium.NoSuchElementException 无法定位元素 :method":"link text" ,"selector":"http://,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39847555/

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