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