【发布时间】:2021-06-08 12:15:09
【问题描述】:
我正在尝试使用 Selenium 从下拉列表中选择不同的元素,但遇到以下错误消息:
NoSuchElementException Traceback(最近调用 最后)在 21 驱动程序.get(next_url) 22 ---> 23 sel = Select(driver.find_element_by_xpath('//*[@id="j_id23:j_id44"]')) 24 25 sel.select_by_visible_text("A CORUÑA")
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.expected_conditions import presence_of_element_located
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support.ui import Select
from webdriver_manager.chrome import ChromeDriverManager
start_time = time.time()
name_abogado = []
surname_abogado = []
num_col_abogado = []
province_abogado = []
next_url = "https://www.abogacia.es/servicios-abogacia/censo-de-letrados/"
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get(next_url)
sel = Select(driver.find_element_by_xpath('//*[@id="j_id23:j_id44"]'))
sel.select_by_visible_text("A CORUÑA")
wait = WebDriverWait(driver, 5)
button = wait.until(presence_of_element_located((By.XPATH, '//*[@id="j_id23:idBuscar"]')))
button.click()
time.sleep(1)
abogados = driver.find_element_by_class_name(' iceRowSelMouseOver')
print(abogados)
【问题讨论】:
-
URL
https://www.abogacia.es/servicios-abogacia/censo-de-letrados/正确吗?我没有看到任何下拉列表.. 可能是访问被拒绝.. 无论如何共享 HTML 代码,并检查是否涉及 iframe