我正在尝试找到一种可靠的方法来在网络应用程序的下拉用户菜单中找到注销链接。这是链接的 html:
<a href="logout.jsp">Logout</a>
我尝试了以下操作:
/** The logout link */
@FindBy(how = How.PARTIAL_LINK_TEXT, using = "Logout")
private WebElement logoutLink;
和
/** The logout link */
@FindBy(how = How.LINK_TEXT, using = "Logout")
private WebElement logoutLink;
但是,在尝试访问注销链接时,我不断收到 NoSuchElementException。 LINK_TEXT 方法以前有效,最近几天神秘地停止工作。我尝试了 PARTIAL_LINK_TEXT 方法只是为了踢球,但它也失败了。有没有人可以告诉我为什么找不到链接。我在包含此链接的类上使用了 PageFactory.initElements,其他 Web 元素的定位没有问题。
最佳答案
这是 Selenium 的缺陷。我输入了一个错误,将在下周的某个时候发布一个示例页面和脚本来重现它。
关于java - Selenium:元素未通过 LINK_TEXT 或 PARTIAL_LINK_TEXT 定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16486245/