当前位置: 首页 > 知识库问答 >
问题:

Selenium等待文档就绪

施俊驰
2023-03-14
IWait<IWebDriver> wait = new OpenQA.Selenium.Support.UI.WebDriverWait(driver, TimeSpan.FromSeconds(30.00));
wait.Until(driver1 => ((IJavaScriptExecutor)driver).ExecuteScript("return document.readyState").Equals("complete"));

共有1个答案

顾靖
2023-03-14

请尝试以下代码:

  driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);

上面的代码将等待最多10秒的页面加载。如果页面加载超过时间,它将抛出TimeoutException。您捕捉异常并满足您的需要。我不确定它是否在抛出异常后退出页面加载。我还没试过这个代码。想试试。

这是一种含蓄的等待。如果您一次设置,那么它将一直具有作用域,直到Web驱动程序实例被破坏为止。

 类似资料:
  • 我想等到DOM稳定,页面被构造,然后再尝试执行SeleniumWebDriver click()方法。 由于Selenium 2,似乎不再存在stock wait_for()方法。Selenium和Python2的“等待15秒或直到元素可点击”风格行为的最佳实践是什么?

  • 我对Selenium和Python是新手。我可以浏览网站,找到元素并打印出来,但速度很慢 Python版本:3.10;Selenium WebDrive:Firefox;IDE:PyCharm 2021.3.2(CE);操作系统:Fedora 35 VM 我试图打印的元素的HTML代码: 我的Python Selenium找到了大部分时间都能正常工作的代码(但当服务器需要很长时间才能响应时失败):

  • 我正在尝试自动化基于共享点的应用程序,它有时会很慢。在下面的示例中,我试图将密码输入包装成显式等待。目前,Selenium以快速运行测试,导致无法执行操作。 如何将密码部分包装成硒显式方式?

  • 我正在为我的网站建立一个测试框架,我想完全将框架从测试中分离出来,问题是当我写一个测试时,有时断言需要时间,直到它可以是真的,例如,如果我在上传文件页面,当文件上传时,网站应该显示文件上传成功页面,但它需要很长时间,直到浏览器到达这个页面 我应该如何强制断言在返回结果之前等待一段时间? 一些代码可能会解释我目前的工作方式: 上传页面类 成功上传页面: 测试方法: 当我以这种方式编写测试时,尽管Is

  • 问题内容: 我希望实现 c#中的函数,等待文本出现。但是,仅在Java中可用。有没有一种简单的方法可以在c#中实现这一点,等待文本出现在页面上? 问题答案: Selenium是开源的,因此请看一下它的作用: https://github.com/SeleniumHQ/selenium/blob/master/java/client/src/org/openqa/selenium/support/u

  • 问题内容: 是的,我知道这个问题经常被问到,但是我还是不明白。我想让Selenium等待,无论如何。我尝试了这些方法 和其他东西,但它不起作用。我需要selenium才能等待10秒。 NO 直到一些元素被加载或什么,只是等待10秒。我知道有这个 我不要那个 。 如果要花几秒钟(无法实现)等待selenium,那么其他(python)库/程序将能够完成此任务?使用Java Selenium似乎没有问