1 回答
TA贡献1817条经验 获得超6个赞
日期选择器元素存在于 . 中iframe。您需要切换iframe第一个才能访问日期选择器。
Induce WebDriverWait() 和 wait for frame_to_be_available_and_switch_to_it() 并使用以下 css 选择器。
然后您可以使用以下 xpath 单击日期选择器。
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.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']")))
WebDriverWait(driver,20).until(EC.frame_to_be_available_and_switch_to_it((By.CSS_SELECTOR,".pak-stats-ifrm")))
#select date range picker
element = driver.find_element_by_xpath("//div[@class='content-holder ng-scope']")
element.click()
- 1 回答
- 0 关注
- 80 浏览
添加回答
举报