我在使用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();
返回行序列不包含任何元素,尽管该元素是可见的,但仍不能解释窗口关闭的原因
答案 0 :(得分:1)
建议您使用外部支持的库,并使用相同的方法检查您的方案:
库: SeleniumExtras.WaitHelpers
您可以将其用作:
wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(WebElement));