如何在不刷新页面selenium的情况下获取更新的html数据

时间:2017-08-29 09:00:23

标签: python html selenium selenium-chromedriver

我正在使用selenium python,我正在尝试获取一个元素,当我向下滚动页面时添加,youtube注释框在你向下滚动时被加载。然而,找到元素的方法都没有解决,因为在我看来,selenium并不知道更新的数据。我尝试过使用睡眠,隐式和显式等待,但这也无济于事。

<textarea id="textarea" class="style-scope iron-autogrow-textarea" rows="1" autocomplete="off" required="" maxlength="10000"></textarea>

这是添加的代码。

有什么方法可以让selenium在添加之前不存储html?或者如何告诉selenium页面上有新元素?

我正在使用chromedriver,如果有帮助的话。

2 个答案:

答案 0 :(得分:0)

from selenium.webdriver.support.wait import 
WebDriverWaitWebDriverWait(driver, 60).until(lambda x: x.find_element_by_xpath('//*[@id="textarea"]'))

答案 1 :(得分:0)

这取决于您的申请。如果您的应用程序使用AXAX,那么您将获得页面和DOM上的更新数据。 Selenium只能访问你现有的DOM,所以如果你的应用程序没有这样的AXAX调用,那么你必须引用该页面。