Javascript 如何使用selenium webdriver跟踪选项卡更新
我有一个网页,通知会在浏览器选项卡上更新,让我来做一个直播。在这里,浏览器选项卡会随着消息计数而更新,我如何使用selenium webdriver进行跟踪Javascript 如何使用selenium webdriver跟踪选项卡更新,javascript,selenium,browser,selenium-webdriver,Javascript,Selenium,Browser,Selenium Webdriver,我有一个网页,通知会在浏览器选项卡上更新,让我来做一个直播。在这里,浏览器选项卡会随着消息计数而更新,我如何使用selenium webdriver进行跟踪 在这种情况下,JavaScript执行器应该足够了。正如@Stanjer提到的,该计数已在标题中更新。您还可以执行一个简单的正则表达式过滤器,以仅获取计数 使用SeleniumC#绑定的示例: 同样重要的是,您要将注意力集中在相关选项卡上,您可以使用selenium脚本中的javascript启动一个正则表达式来查找所需的计数器。您可以检查
在这种情况下,JavaScript执行器应该足够了。正如@Stanjer提到的,该计数已在标题中更新。您还可以执行一个简单的正则表达式过滤器,以仅获取计数 使用
Selenium
C#绑定的示例:
同样重要的是,您要将注意力集中在相关选项卡上,您可以使用selenium脚本中的javascript启动一个正则表达式来查找所需的计数器。您可以检查之前和之后的状态以进行验证
console.log((/\(([^)]+)\)/).exec(document.title)[1]);
如果您想使用selenium和java进行此操作:
String title = driver.getTitle();
String counter = title.substring(title.indexOf("(") + 1, title.indexOf(")"));
使用gmail测试,title=“收件箱(1)-chandan。nayak@xxxx.com-xxxx邮件”和stackoverflow,title=“(13)JavaScript | xxx”
参考链接:它只是标签的一部分。或者我理解错了吗?Selenium webdriver有可能做到这一点吗?它只自动化网页。@saravana nope friend我们也可以处理浏览器操作
String title = driver.getTitle();
String counter = title.substring(title.indexOf("(") + 1, title.indexOf(")"));