java - 如何使用 Selenium 选择 javascript 选项卡?

标签 java javascript selenium anchor

我正在尝试实现一个发送短信选项卡,希望这张图片能够帮助您,我正在寻找什么。请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();

编辑: 添加了显式等待

关于java - 如何使用 Selenium 选择 javascript 选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28459725/

相关文章:

Javascript XSLT 转换省略 xml 声明

javascript - React向组件添加 "undefined"类

java - Selenium ChromeDriver 与隐身模式下的 AdBlock

java - Selenium |命名空间错误: Failed to execute 'evaluate' on 'Document' | Contains unresolvable namespaces

selenium - selenium selectFrame 中relative=up、relative=parent 和relative=top 之间的区别

java - 盈透证券 API - 执行多笔交易

java - 如何从java折叠数据透视表中的所有字段?

java - spring - jSTL - 错误 404 - 请求的资源不可用

java - 编写函数 : short GetBits(short data, int p, int n)

javascript - 商店添加 - 不起作用