Javascript 如何在selenium中验证notify.js警报
我想验证通知消息的文本,其代码如下:Javascript 如何在selenium中验证notify.js警报,javascript,java,selenium,notifications,gettext,Javascript,Java,Selenium,Notifications,Gettext,我想验证通知消息的文本,其代码如下: <div class="notifyjs-corner" style="top: 0px; left: 45%;"> <div class="notifyjs-wrapper notifyjs-hidable"> <div class="notifyjs-arrow" style=""/> <div class="notifyjs-container" style="">
<div class="notifyjs-corner" style="top: 0px; left: 45%;">
<div class="notifyjs-wrapper notifyjs-hidable">
<div class="notifyjs-arrow" style=""/>
<div class="notifyjs-container" style="">
<div class="notifyjs-bootstrap-base notifyjs-bootstrap-success">
<span data-notify-text="">Payment Created Successfully</span>
</div>
</div>
</div>
</div>
字符串notify
中的值为空
问题
如何获取通知的文本
供参考:通过
Css选择器查找元素
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector(".notifyjs-bootstrap-base.notifyjs-bootstrap-success>span"))).getText();
String notify= BrowserSetup.driver.findElement(By.cssSelector(".notifyjs-bootstrap-base.notifyjs-bootstrap-success>span")).getText();
System.out.println(notify);
当我通过cssSelector查找元素时,它会工作。
尝试一次作为:BrowserSetup.driver.findelelement(通过.cssSelector(“div.notifyjs-bootstrap-base.notifyjs bootstrap success”)。getText()代码>并让我知道..:)它不会抛出任何此类元素,除非您能告诉我此警报何时可见吗?实际上,它在弹出窗口关闭后可见。然后您需要实现WebDriverWait
以等待此元素以新WebDriverWait(BrowserSetup.driver,10)的形式可见。直到(ExpectedConditions.visibilityOfElementLocated(由.cssSelector(“div.notifyjs-bootstrap-base.notifyjs引导成功.getText();
并让我知道。。
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector(".notifyjs-bootstrap-base.notifyjs-bootstrap-success>span"))).getText();
String notify= BrowserSetup.driver.findElement(By.cssSelector(".notifyjs-bootstrap-base.notifyjs-bootstrap-success>span")).getText();
System.out.println(notify);