【发布时间】:2019-07-07 09:43:17
【问题描述】:
我正在尝试写入解析器以单击网站上的按钮,但我无法单击其中的两个按钮。
我想点击“Elija el imports a financiar”和“Elija la mensualidad”
这是 html:https://www.cofidis.es/es/creditos-prestamos/prestamo-personal.html
python 代码:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
chrome_options.add_argument('--start-maximized')
webdriver = webdriver.Chrome('chromedriver',chrome_options=chrome_options)
url = "https://www.cofidis.es/es/creditos-prestamos/prestamo-personal.html"
webdriver.get(url)
targetSliderStep = 6.000
targetSliderStep = round(targetSliderStep * 2) / 2 # to ensure is units covered by clicking
print('target: ' + "{0:.3f}".format(targetSliderStep))
webdriver.find_element_by_xpath('//*[@id="btncerrar"]').click()
actualSliderStep = float(webdriver.find_element_by_id('I2:simuPanel.O').text.replace(' €',''))
print(actualSliderStep)
webdriver.find_element_by_xpath('//*[@id="I2:simuPanel.mensMoreId"]').click()
webdriver.find_element_by_xpath('//*[@id="I2:simuPanel.mensLessId"]').click()
print(actualSliderStep)
webdriver.find_element_by_xpath('//*[@id="I2:simuPanel.mensMoreId"]').click()
webdriver.find_element_by_xpath('//*[@id="I2:simuPanel.mensLessId"]').click()
print(webdriver.find_element_by_id('I2:simuPanel.O7').text)
webdriver.find_element_by_xpath('//*[@id="I2:simuPanel.durMoreId"]').click()
webdriver.find_element_by_xpath('//*[@id="I2:simuPanel.durLessId"]').click()
print(webdriver.find_element_by_id('I2:simuPanel.O7').text)
我收到此错误。
ElementNotVisibleException: Message: element not interactable
【问题讨论】:
-
import sleep and put between clicks time.sleep(1) ,并检查它是否仍然出现同样的问题,如果没有帮助,请在开始使用元素之前滚动到网站的底部(也在 driver.get() 之后等待
-
好的,谢谢:)
标签: javascript python selenium selenium-webdriver web-scraping