Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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
Javascript 如何使用selenium webdriver跟踪选项卡更新_Javascript_Selenium_Browser_Selenium Webdriver - Fatal编程技术网

Javascript 如何使用selenium webdriver跟踪选项卡更新

Javascript 如何使用selenium webdriver跟踪选项卡更新,javascript,selenium,browser,selenium-webdriver,Javascript,Selenium,Browser,Selenium Webdriver,我有一个网页,通知会在浏览器选项卡上更新,让我来做一个直播。在这里,浏览器选项卡会随着消息计数而更新,我如何使用selenium webdriver进行跟踪 在这种情况下,JavaScript执行器应该足够了。正如@Stanjer提到的,该计数已在标题中更新。您还可以执行一个简单的正则表达式过滤器,以仅获取计数 使用SeleniumC#绑定的示例: 同样重要的是,您要将注意力集中在相关选项卡上,您可以使用selenium脚本中的javascript启动一个正则表达式来查找所需的计数器。您可以检查

我有一个网页,通知会在浏览器选项卡上更新,让我来做一个直播。在这里,浏览器选项卡会随着消息计数而更新,我如何使用selenium webdriver进行跟踪


在这种情况下,JavaScript执行器应该足够了。正如@Stanjer提到的,该计数已在标题中更新。您还可以执行一个简单的正则表达式过滤器,以仅获取计数

使用
Selenium
C#绑定的示例:


同样重要的是,您要将注意力集中在相关选项卡上,您可以使用selenium脚本中的javascript启动一个正则表达式来查找所需的计数器。您可以检查之前和之后的状态以进行验证

console.log((/\(([^)]+)\)/).exec(document.title)[1]);
如果您想使用seleniumjava进行此操作:

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(")"));