我需要訪問選單并使用 find_element_by_css_selector、find_element_by_name 選擇一個選項,driver.find_elements_by_id("#####").click()但它不起作用,我認為這是因為有多個選項可供選擇。
這里有一個例子和下面的代碼:

#Bot?o de mostrar descri??o da cota??o "hidden"
driver.find_elements_by_id("Mostrar412659").click()
uj5u.com熱心網友回復:
我注意到你的代碼中有一個錯字。
您的代碼:
driver.find_elements_by_id("Mostrar412659").click()
正確的代碼:
driver.find_element_by_id("Mostrar412659").click()
回答:
您必須展開選擇標簽才能看到選項。完成此操作后,您可以右鍵單擊該選項并復制您需要的任何內容以找到該元素。
以圖片為例。

請記住,很多時候最好使用 WebDriverWait 類來單擊元素。喜歡:
from selenium.webdriver.support.wait import WebDriverWait
elem = WebDriverWait(driver, 30).until(
EC.element_to_be_clickable((By.ID,'Cotacoes')))
elem.click()
示例代碼
driver.find_element_by_id('Cotacoes').click()
driver.find_element_by_xpath('//*[@id="Cotacoes"]/option[1]').click()
示例代碼 2
elem = WebDriverWait(driver, 30).until(
EC.element_to_be_clickable((By.ID, 'Cotacoes')))
elem.click()
elem = WebDriverWait(driver, 30).until(
EC.element_to_be_clickable((By.XPATH, '//*[@id="Cotacoes"]/option[1]')))
elem.click()
!! 將 XPATH 和 ID 值更改為您的 ID 和 XPATH !!
如果您對此有任何疑問,請告訴我!
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/376124.html
上一篇:Spider關閉時沒有錯誤訊息,并且不會抓取分頁中的所有頁面(SELENIUM)
下一篇:無法點擊“主頁”按鈕Python
