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

如果所需的元素已经加载,是否使Selenium Webdriver停止加载页面?

步胜
2023-03-14

如果预期的元素已经存在,我如何使Selenium继续下一个任务或停止加载外部JavaScript/CSS?

driver.manage().timeouts().pageLoadTimeout(60, TimeUnit.SECONDS);
driver.manage().timeouts().setScriptTimeout(30, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

临时解决方案:滚动下方获取答案!

共有1个答案

瞿子濯
2023-03-14

根据上面解释的场景,我觉得最好在第一页中使用下面的wait命令。

WebDriverWait wait = new WebDriverWait(driver, 10); WebElement element = 
        wait.until(ExpectedConditions.presenceOfElementLocated(By.id(>someid>)));

一旦在第一个页面中找到所需的元素,接下来就可以继续到第二个页面。

 类似资料:
  • 问题内容: 当页面使用AJAX时可以使用隐式和显式等待,但是我想停止由于加载足够的元素而导致的加载。因为调用仅在页面加载完成后才返回,所以可以这样做吗? 问题答案: 是的,可以通过将功能设置为来实现。然后等待一个元素出现并调用以停止加载:

  • 当页面使用AJAX时,可以使用隐式和显式等待,但是当加载了足够的元素时,我希望停止由引起的加载。是否可以这样做,因为调用仅在页面加载完成时才返回。

  • 我正在刮一个网站,出于某种原因需要15秒加载,但我需要的元素在前5秒加载。 null 我能做点什么吗?谢谢你。

  • 问题内容: 有谁知道如何检查jquery是否已加载(使用javascript),然后再加载(如果未加载)。 就像是 问题答案: 也许是这样的:

  • 我使用Python 3和Selenium来自动化浏览器活动。在我正在工作的页面上,我有一个按钮,当点击时,它会加载一个下拉菜单。然而,在检查时,我相信下拉框是在点击按钮后生成的,因为我没有看到页面加载菜单的html。 我正在使用以下代码 html 这个菜单大概是通过JS加载的,我试图点击的按钮是文本帐户 这将加载网站,并单击下拉菜单。我在下拉菜单中看到按钮加载,我正试图让浏览器单击该按钮,但它从未

  • 我有一个web应用程序是Hibernate 4.3.7和Spring Boot 1.2.0。释放我不做JPA。我使用直接Hibernate会话工厂,hbm。xmls等。 出于某种原因,Spring Boot一直试图自动加载JPA内容。我为我的Spring LocalSessionFactory创建了一个别名,名为"entityManagerFactory",并关闭了一个错误。现在,它又在这上面爆炸