Selenium 沒有找到“Consultar”按鈕。我已經嘗試通過 xpath、id、partial_text 和 text 進行復制和查找。
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import Select
url = 'https://www.anbima.com.br/pt_br/informar/sistema-reune.htm'
driver = webdriver.Chrome(executable_path= r"/Users/Test/chromedriver")
driver.get(url)
按鈕的相關資料:
<img src="../img/bt_consultar.gif" name="Consultar" onclick="VerificaSubmit()" style="cursor: pointer; cursor:pointer;">
uj5u.com熱心網友回復:
顧問按鈕元素位于 an 內,因此<iframe>您必須:
誘導WebDriverWait使所需的幀可用并切換到它。
誘導WebDriverWait使所需元素成為可點擊的。
您可以使用以下任一定位器策略:
使用css_selector:
driver.get('https://www.anbima.com.br/pt_br/informar/sistema-reune.htm') WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "a#LGPD_ANBIMA_global_sites__text__btn"))).click() WebDriverWait(driver, 20).until(EC.frame_to_be_available_and_switch_to_it((By.CSS_SELECTOR,"iframe[src='https://www.anbima.com.br/informacoes/reune/default.asp']"))) WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "img[name='Consultar'][src*='bt_consultar']"))).click()使用xpath:
driver.get('https://www.anbima.com.br/pt_br/informar/sistema-reune.htm') WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@id='LGPD_ANBIMA_global_sites__text__btn']"))).click() WebDriverWait(driver, 20).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,"//iframe[@src='https://www.anbima.com.br/informacoes/reune/default.asp']"))) WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//img[@name='Consultar' and contains(@src, 'bt_consultar')]"))).click()
注意:您必須添加以下匯入:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/435268.html
上一篇:在javascript中使用filter()來實作curriable()是可行的,但是,uisngmap()是可行的,為什么?
