如何使用 Selenium select javascript 选项卡?

How to select javascript tab using Selenium?

我正在尝试实现 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();

不幸的是,这没有工作:(

请帮忙,当然可以帮忙!

我通常不太依赖 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等待