我正在抓一个网站。我正在尝试点击< li>下的链接但它会抛出NoSuchElementException异常。
我要点击的链接:我正在使用以下代码:
来自selenium import …
你可以简单地抓住那个网址并进入它。此外,值得注意的是,您有一个基本网址,您可以简单地添加带连字符的搜索字符串,即 financiar-viaje 在...的基础上 https://www.cofidis.es/es/creditos-prestamos/
financiar-viaje
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 url = 'https://www.cofidis.es/es/creditos-prestamos/financiacion-coche.html' driver = webdriver.Chrome() driver.get(url) url = WebDriverWait(driver,10).until(EC.presence_of_element_located((By.CSS_SELECTOR, "[href*='financiar-viaje']"))).get_attribute('href') driver.get(url)
使用下面的代码点击链接
webdriver.find_element_by_css_selector("#ei_tpl_navertical li>a[data='16736']").click()
使用隐式/显式等待来确保您的元素已准备好进行交互。在你的情况下:
webdriver = webdriver.Chrome('chromedriver',chrome_options=chrome_options) url = "https://www.cofidis.es/es/creditos-prestamos/financiacion-coche.html" webdriver.get(url) webdriver.implicitlyWait(20) webdriver.find_element_by_id('btncerrar').click() time.sleep(5) webdriver.find_element_by_css_selector("#ei_tpl_navertical li>a[data='16736']").click() webdriver.save_screenshot('test1.png')