【发布时间】:2019-08-05 08:38:49
【问题描述】:
我正在使用 Selenium 和 C#,Web 驱动程序。我想查询当前选项卡并分析它的某些内容。如果用户打开新标签,则应查询新标签。
我一直在尝试所有 C# API 方法来完成这项任务,例如 SwitchTo()
foreach (string s in this.driver.WindowHandles){
this.driver.SwitchTo().Window(s);
if (((IJavaScriptExecutor)this.driver).ExecuteScript("return document.hidden").Equals("false")) {
IJavaScriptExecutor scriptExe = (IJavaScriptExecutor)this.driver;
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
wait.Until<bool>(Function);//function evaluation certain expression...
scriptExe.ExecuteScript("alert(\"Something\");");
}
}
上面代码的问题是它在多个标签之间闪烁,我认为这是正确的,因为我在标签之间切换。
【问题讨论】:
-
这段代码中没有
SwitchTo()。 -
对不起,我已经更新了。
标签: c# google-chrome selenium-webdriver