Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取包含“xpath”的下拉按钮的xpath;编辑";链接_Java_Selenium_Xpath - Fatal编程技术网

Java 如何获取包含“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

我在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">
   <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')]