1 回答

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
日期選擇器元素存在于 . 中iframe。您需要切換iframe第一個(gè)才能訪問(wèn)日期選擇器。
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 關(guān)注
- 127 瀏覽
添加回答
舉報(bào)