我正在尝试从http://covid.gov.pk/stats/pakistan抓取数据。我希望脚本能够单击日期范围选择器来更改日期,但我似乎无法选择它,我正在使用的 XPATH 如下。
//*[@id="body"]/div/div/div[1]/div[2]/div/div[1]/div[1]/div[1]/div/lego-report/lego-canvas-container/div/file-drop-zone/span/content-section/canvas-component[66]
我正在使用的Python脚本
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
driver.implicitly_wait(30)
driver.get("http://covid.gov.pk/stats/pakistan")
#wait for Page to load
WebDriverWait(driver, 30, ).until(EC.invisibility_of_element((By.XPATH, "//div[@id=\"preloader\"]")))
#select date range picker
element = driver.find_element_by_xpath("//*[@id=\"body\"]/div/div/div[1]/div[2]/div/div[1]/div[1]/div[1]/div/lego-report/lego-canvas-container/div/file-drop-zone/span/content-section/canvas-component[66]")
element.click()
我遇到的错误如下
无法定位元素:{"method":"xpath","selector":"//*[@id="body"]/div/div/div[1]/div[2]/div/div[1 ]/div[1]/div[1]/div/lego-report/lego-canvas-container/div/file-drop-zone/span/content-section/canvas-component[66]"} (会话信息:铬=81.0.4044.113)
我似乎无法弄清楚到底是什么不起作用,我通过使用 chrome 中的开发人员工具检查元素来复制 xpath。
慕的地6264312
相关分类