在網站上,我想抓取不同的下拉串列。我想在復制資料之前打開。
我已經像這樣構建了流程:
buttons = driver.find_elements(By.CSS_SELECTOR, 'svg[class = "undefined event__expander event__expander--close"]')
for button in buttons:
button.click()
但是如果我運行它,我只能打開第一個串列,而其他串列仍然關閉。有小費嗎?
uj5u.com熱心網友回復:
driver.maximize_window()
wait=WebDriverWait(driver,20)
driver.get('https://www.diretta.it/')
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR,"button#onetrust-accept-btn-handler"))).click()
buttons = driver.find_elements(By.CSS_SELECTOR, 'svg[class = "undefined event__expander event__expander--close"]')
for button in buttons:
button.click()
這可能是由于接受 cookie,但您的代碼在您單擊它后有效。
進口:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/438439.html
上一篇:Python/Selenium列印元素值回傳<session="xxx",element="xxx">而不是想要的值
