如何在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() };