chromeDriver窗口在wait.until()C#硒期间崩溃

时间:2018-12-11 12:17:04

标签: c# selenium selenium-chromedriver

我在使用chrome驱动程序和selenium时遇到了一些困难,我使用了selenium.support版本3.141.0和chrome驱动程序版本2.43.0。

在测试运行期间,我单击了将我重定向到新页面的按钮,因此我使用WebDriverWait.until()直到检查是否存在某个元素的条件得到满足,但由于这个原因,窗口会闪烁几下几秒钟后关闭。

_wait.Until(d => d.FindElements(By.XPath("//div[@id = 'expression']")).Any());

编辑:我发现窗口正在闪烁,并且在等待之后直到此行之后关闭。

_driver.FindElements(By.ClassName("connections-list")).First();

返回行序列不包含任何元素,尽管该元素是可见的,但仍不能解释窗口关闭的原因

1 个答案:

答案 0 :(得分:1)

建议您使用外部支持的库,并使用相同的方法检查您的方案:

库: SeleniumExtras.WaitHelpers

您可以将其用作:

wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(WebElement));