我正在使用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,如果有帮助的话。
答案 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调用,那么你必须引用该页面。