如何使用Selenium选择javascript标签?

时间:2015-02-11 16:43:36

标签: java javascript selenium anchor

我正在努力获得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 正在运作:(

请帮助,肯定会感谢您的帮助!

1 个答案:

答案 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等待