我正在努力获得Send sms
的标签,希望这张图片能够帮到你,我正在寻找什么。请see here。
所以,这是源代码:
<li id="sendSMS" class="active">
<a href="javascript:loadSMSPage('sendSMS');">Send SMS</a>
</li>
现在,我尝试了这个源代码:
driver.findElement(By.linkText("Send SMS")).click();
不幸的是,这是 NOT 正在运作:(
请帮助,肯定会感谢您的帮助!
答案 0 :(得分:1)
我通常不再依赖linkText
尝试将xpath
与基于文字的搜索结合使用
另外,试试这个
//li[@id='sendSMS']/a
By byXpath = By.xpath("//a[.='Send SMS']");
WebElement myDynamicElement = (new WebDriverWait(driver, 10))
.until(ExpectedConditions.presenceOfElementLocated(byXpath);
myDynamicElement.click();
修改强>
添加了explicit
等待