Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Selenium选择javascript选项卡?_Java_Javascript_Selenium_Anchor - Fatal编程技术网

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

如何使用Selenium选择javascript选项卡?,java,javascript,selenium,anchor,Java,Javascript,Selenium,Anchor,我正在尝试实现一个标签的发送短信,希望这张图片能帮助你,我在寻找什么。求你了 下面是源代码: <li id="sendSMS" class="active"> <a href="javascript:loadSMSPage('sendSMS');">Send SMS</a> </li> driver.findElement(By.linkText("Send SMS")).click(); 不幸的是,这不起作用:( 请帮忙,当然会很感激的

我正在尝试实现一个标签的
发送短信
,希望这张图片能帮助你,我在寻找什么。求你了

下面是源代码:

<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
wait

我尝试了所有方法都德..它说:
无法使用//a[.='Send SMS']定位节点