3 回答

TA貢獻1820條經驗 獲得超9個贊
您可以等到可點擊父項,然后出現選項。您可以按value屬性選擇選項
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
#other code
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#s"))).click()
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, '#s [value="65382"]'))).click() #Possibly just [value="65382"]

TA貢獻1825條經驗 獲得超4個贊
您可以等到可點擊父項,然后出現選項。您可以按value屬性選擇選項
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
#other code
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#s"))).click()
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, '#s [value="65382"]'))).click() #Possibly just [value="65382"]

TA貢獻1772條經驗 獲得超5個贊
您可以使用 xpath 并直接單擊該選項。
driver.find_element_by_xpath('//select[@id="s"]//option[normalize-space(.)="XLarge"]').click()
添加回答
舉報