【问题标题】:Get dynamically loaded source in selenium在 selenium 中获取动态加载的源
【发布时间】:2015-04-02 19:32:21
【问题描述】:

我正在尝试获取页面内容,该页面内容在您到达页面末尾后动态加载,但在使用sendKeys(Keys.END) 之后页面内容似乎是相同的。

有机会处理它并获得新的重新加载源吗?我在 Java 中使用 PhantomJS。

【问题讨论】:

  • 请发布您的目标html和您尝试过的代码。

标签: java selenium selenium-webdriver phantomjs


【解决方案1】:

基本思想是explicitly wait 用于动态加载的元素的存在或可见性 - 然后调用getPageSource() 方法。

例如,如果有一个 div 动态加载了“additionalContent”类,那么您可以等待它出现:

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("div.additionalContent")));

// get the page source
System.out.println(driver.getPageSource());

【讨论】:

    猜你喜欢
    • 2019-06-26
    • 2012-03-09
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 2018-10-30
    • 2016-07-29
    • 2016-05-11
    • 2011-05-29
    相关资源
    最近更新 更多