【发布时间】:2019-03-06 08:39:05
【问题描述】:
我正在使用 Selenium 和 Chrome 驱动程序来废弃包含 SVG 的页面。 我需要一种方法让 Selenium 等到 svg 完全加载,否则我会在报废时得到一些不完整的图表。
目前脚本在开始抓取之前等待 10 秒,但这对于抓取 20000 页来说已经很多了。
def page_loaded(driver):
path = "//*[local-name() = 'svg']"
time.sleep(10)
return driver.find_element_by_xpath(path)
wait = WebDriverWait(self.driver, 10)
wait.until(page_loaded)
在开始报废之前是否有任何有效的方法来检查 SVG 是否已加载?
【问题讨论】:
-
相信你在找
from selenium.webdriver.support.ui import WebDriverWait -
我已经在使用上面的函数作为停止等待的条件。代码更新
标签: python svg web-scraping selenium-chromedriver