【发布时间】:2020-12-29 03:12:10
【问题描述】:
我想从Johns Hopkins Covid dashboard 中获取总死亡人数。我想使用 Selenium、Python 和 Selenium 的 chrome 驱动程序来做到这一点。死亡人数可以在路径//*[@id="ember1915"]/svg/g[2]/svg/text下找到。
这是我的脚本:
from selenium.webdriver import Chrome
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
with Chrome() as driver:
driver.get('https://coronavirus.jhu.edu/map.html')
driver.implicitly_wait(20) # Waits for 20 s for the entire page to loads.
diplayElement = driver.find_element_by_xpath('//*[@id="ember1915"]/svg/g[2]/svg/text')
它失败并出现错误“没有这样的元素:
Unable to locate element: {"method":"xpath","selector":"//*[@id="ember1915"]/svg/g[2]/svg/text"}”.
这也发生在我试图抓取的其他网站上。
我该如何解决这个问题?这个错误的原因是什么?
【问题讨论】:
标签: python selenium svg xpath webdriverwait