Java 如何获取包含“xpath”的下拉按钮的xpath;编辑";链接
我在xpath方面运气不太好:-(我试图点击一个包含“编辑”链接的下拉按钮。你能在下面帮助我吗Java 如何获取包含“xpath”的下拉按钮的xpath;编辑";链接,java,selenium,xpath,Java,Selenium,Xpath,我在xpath方面运气不太好:-(我试图点击一个包含“编辑”链接的下拉按钮。你能在下面帮助我吗 <button type="button" class="btn btn-sm btn-info dropdown-toggle" data-toggle="dropdown"> <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu"> &l
<button type="button" class="btn btn-sm btn-info dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="/message/edit/958046" class="edit-message-link">Edit</a></li>
<li><a href="/message/remove/958046" class="remove-message-link">Delete</a></li>
<li>
<a href="/message/enable-replies/958046" class="enable-replies-link hidden">Enable replies</a>
<a href="/message/disable-replies/958046" class="disable-replies-link">Disable replies</a>
</li>
</ul>
-
在任何时候,编辑链接都必须可见,才能使用以下选择器。因为,我总是喜欢使用css而不是xpath,所以我为您提供了这两个选项。请注意,这些是基于href值的部分搜索
Css
Xpath
你是对的。我刚刚尝试了它,并得到了以下错误:原因:org.openqa.selenium.ElementNotVisibleException:元素当前不可见,因此可能无法与之交互。我需要根据它是否包含“编辑”来单击下拉切换按钮或者不可以。@ratsstack尝试执行单击下拉菜单,并在需要时使用任何显式等待。您能否提供xpath/css,用于根据菜单中的“编辑”链接单击下拉切换?Thanks@ratsstack尝试此css
ul[role='menu']>li>a[href^='/message/edit']
@ratsstack xpath//ul[@role='menu']//a[包含(@href,/message/edit')]
a[href^='/message/edit']
//a[contains(@href,'/message/edit')]