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

时间:2015-05-19 12:49:18

标签: javascript selenium browser selenium-webdriver

我有一个网页,其中通知在浏览器标签页上得到更新,让我在这里进行实时example浏览器标签更新消息计数,如何使用selenium webdriver跟踪

enter image description here

2 个答案:

答案 0 :(得分:4)

在这种情况下,JavaScript执行器应该足够了。正如@Stanjer所说,这个计数已在标题中更新。您还可以执行简单的RegEx过滤器以获取计数

使用Selenium C#绑定的示例:

string count = ((IJavaScriptExecutor)Driver).ExecuteScript("return document.querySelector('title').innerHTML.match('[0-9]+');") as string;

将焦点放在相关标签上也很重要

答案 1 :(得分:4)

您可以使用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 Mail"和stackoverflow,title ="(13)JavaScript | XXX"

参考链接:Link