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

如何在web驱动程序中检查页面是否加载完整?

上官和惬
2023-03-14

共有1个答案

赫连昕
2023-03-14

硒为你做的。或者至少它尽力了。有时功亏一篑,你必须帮它一点点。通常的解决方案implicit wait,它解决了大多数问题。

如果您真的知道您在做什么,以及为什么这样做,您可以尝试编写一个泛型方法来检查页面是否已完全加载。但是,不可能针对每一个web和每一种情况都这样做。

相关问题:Selenium WebDriver:等待加载带有JavaScript(JS)的复杂页面,请参见我的答案。

WebDriverWait wait = new WebDriverWait(driver, 10);  // you can reuse this one

WebElement elem = driver.findElement(By.id("myInvisibleElement"));
elem.click();
wait.until(ExpectedConditions.visibilityOf(elem));
 类似资料:
  • 问题内容: 想象一下,您单击页面上使用的元素,并想从结果页面中检索结果。如何检查以确保生成的页面已加载?我可以在处理页面和单击元素之间插入,但这似乎是一种非常丑陋且缓慢的方法。 问题答案: 设置然后在页面上搜索元素。从 setImplicitWaitTimeout(毫秒= 10000) 设置驱动程序在搜索元素时应等待的时间。当搜索单个元素时,驱动程序将轮询页面,直到找到一个元素或超时到期为止,以先

  • 问题内容: 因此,我有使用Firefoxseleniumwebdriers的c#winform。 基本上我需要它来检查元素是否存在以及是否不单击其他元素。如果有视频,观看后会变成W_VIEWED 这是我到目前为止所得到的 错误3仅赋值,调用,递增,递减,等待和新对象表达式可以用作语句242 C#selenium的新种类。谢谢你的帮助。 问题答案: 您可以检查元素出口或不使用 请记住,如果找不到元素

  • 问题内容: 在Windows 10 Enterpise 64位(Microsoft Edge版本:25.10586.672.0)和Microsoft WebDriver-版本10240的本地计算机上运行selenium时出现错误。我的Selenium版本为:3.6.0 当我运行代码时,打开边缘浏览器并出现错误: 问题答案: 您可能会考虑研究发行说明中提到的内容: 更新.NET绑定以不发送不正确的W

  • 问题内容: 将页面对象与webdriver一起使用时,如何检查元素是否存在。 到目前为止,我是这样做的。 页面对象: 但是我不敢相信这种尝试/捕获是人们应该这样做的方式。 那么检查元素是否退出的更好方法是什么(使用Page Objects)? 问题答案: Webdriver旨在在未找到元素的情况下引发异常。因此,没有任何方法可以验证Webdriver中元素的存在。 进行检查-http://grou

  • 问题内容: 我想知道,是否有一种方法可以检查mongoDB服务器是否正在从Java驱动程序中运行mongoDB? 根据教程,我可以做 但是如何检查我可以使用这些Mongo和DB?我在API中看不到isConnected()方法。 返回true 我发现的唯一方法是调用db.getDatabaseNames()并捕获MongoException。 是否有一些更文明的做法? 问题答案: 是否有一种方法可

  • 问题内容: 检测下载是否完成的最佳方法是什么,因为此后我想更新数据库。 我尝试了PHP手册中的一些代码,但对我来说并没有多大作用: 问题答案: 但这并不能真正告诉您用户是否已完成下载。当 您 完成向用户发送字节后,它将告诉您,但它并没有说明用户实际收到了多少字节。 实际上,PHP(服务器端而非客户端语言)无法真正检测文件下载何时完成。最好的办法是在下载开始时将下载记录在数据库中。如果您绝对,完全和