java - Selenium:元素未通过 LINK_TEXT 或 PARTIAL_LINK_TEXT 定位

标签 java selenium automation selenium-webdriver

我正在尝试找到一种可靠的方法来在网络应用程序的下拉用户菜单中找到注销链接。这是链接的 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 的缺陷。我输入了一个错误,将在下周的某个时候发布一个示例页面和脚本来重现它。

http://code.google.com/p/selenium/issues/detail?id=5772

关于java - Selenium:元素未通过 LINK_TEXT 或 PARTIAL_LINK_TEXT 定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16486245/

相关文章:

java - 在订阅者线程中调用 Thread.Sleep 会导致发布者线程 hibernate

python - 从另一个 Ansible 模块调用一个 Ansible 模块?

Java 使用 if else 语句的方法返回值

java - 使用 UTF-16 内容解码 xml 如何从 xml 文件底部删除特殊字符

java - 如何在 Html 单元中覆盖 HTTP 连接中的 DNS

internet-explorer - 使用 AutoIT 屏蔽 IE 中的导航声音?

javascript - 您可以自动将产品从在线商店添加到 WooCommerce 吗?

selenium - 通过 Selenium 捕获 JSON 响应

selenium - Robot Framework 远程服务器

google-chrome - 使用 chromedp 启动具有特定用户配置文件的浏览器