无法使用 Python 在 Selenium 中定位元素(按钮)

Unable to locate element (button) in Selenium with Python

Selenium 找不到按钮“Consultar”。我已经尝试通过 xpath、id、partial_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;">

Consultar 按钮元素位于 中,因此您必须:

  • 诱导 WebDriverWait 所需的 帧可用并切换到它.

  • 诱导 所需的 元素可点击

  • 您可以使用以下任一项:

    • 使用:

      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()
      
    • 使用:

      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