【问题标题】:chromeDriver window crushes during wait.until() C# seleniumchromeDriver 窗口在 wait.until() C# selenium 期间崩溃
【发布时间】:2019-05-12 10:31:28
【问题描述】:

我在使用 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();

虽然元素是可见的,但行返回序列不包含任何元素,它仍然没有解释窗口关闭的原因

【问题讨论】:

  • 你有什么例外吗?
  • 是的,序列不包含任何元素

标签: c# selenium selenium-chromedriver


【解决方案1】:

建议您使用外部支持的库,并使用相同的方式检查您的场景:

库: SeleniumExtras.WaitHelpers

您可以将其用作:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多