Java org.openqa.selenium.NoSuchElementException无法定位元素:方法";:&引用;链接文本“&引用;选择器";:&引用;http://

Java org.openqa.selenium.NoSuchElementException无法定位元素:方法";:&引用;链接文本“&引用;选择器";:&引用;http://,java,html,selenium,xpath,pageobjects,Java,Html,Selenium,Xpath,Pageobjects,我无法使用任何定位器技术定位元素 到目前为止,我已经尝试了-By.linkText、By.cssSelector和By.xpath,但都没有成功。当我尝试使用不同的java类登录时,就会发生这种情况。但是,如果使用以下选择器(By createAccount=By.cssSelector(“a.createAccount”);)在单个java类中编写所有代码,则不会看到此错误 <a class="createAccount" href="https://www.***.com/regist

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

到目前为止,我已经尝试了-By.linkText、By.cssSelector和By.xpath,但都没有成功。当我尝试使用不同的java类登录时,就会发生这种情况。但是,如果使用以下选择器(By createAccount=By.cssSelector(“a.createAccount”);)在单个java类中编写所有代码,则不会看到此错误

<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>

谢谢

@user1502890,试试这个

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


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

能否提供java代码?首先-By.linkText需要link()的文本,而不是href参数。要通过href参数查找,请使用xpath
By createAccount = By.linkText("Create Account");
By createAccount = By.partialLinkText("Create Account");