【发布时间】:2020-08-07 15:05:10
【问题描述】:
我必须从this 站点读取数据。 在我们点击页面后几秒钟后,表格会加载。
我正在使用 PYTHON + SELENIUM 代码从表中读取数据,默认延迟为 20 秒,但这太糟糕了,因为数据是动态的,我想优化到一旦表是已加载,我应该能够阅读和处理它。
为此,我尝试使用以下代码等到时间元素(id-equity_timeStamp)被加载:
myElem = WebDriverWait(webdriverFire, 3).until(EC.presence_of_element_located((By.ID,'equity_timeStamp')))
但是即使这个元素的存在也不能保证数据的存在(如上只检查元素的存在而不是其中的文本)。我也想过用EC.text_to_be_present_in_element((By.ID, 'equity_timeStamp')),但是文字不是常数。
我知道我应该等待一些东西,但所有有用的东西都有动态文本。
【问题讨论】:
-
请尝试
EC.presence_of_element_located((By.XPATH,'//*[@id="equity_timeStamp" and text()!=""]'))
标签: python selenium web-crawler selenium-firefoxdriver