如何在Selenium WebDriver中选择li里面的锚标签?

以下是我的代码。 我想点击

  • 里面的锚标签 。 我试图使用By.tagName("//li/a")获取值。 我没有得到任何数据。

    我的HTML中有许多带有class="dropdown-menu" 。 我应该能够选择一个列表,从中单击下拉值。

      

    获取所有锚点的列表很容易,只需使用CSS选择器

     List anchors = webDriver.findElement(By.cssSelector("ul li a")); 

    然后选择你要点击的任何锚点,比方说吧

     anchors.findElement(By.linkText("10")).click(); 

    首先获取锚点的NodeList:

     var res = document.querySelectorAll('ul.dropdown-menu li a.dropdown-add'); 

    然后强制click第3个,如果它不是空的:

     if(res[2].childNodes[0].nodeValue.length) { res[2].click() };