如何单击显示为标签的按钮?

时间:2019-03-29 15:28:13

标签: python selenium

Image of the code and what the button looks like

我试图单击该添加按钮,但是在检查元素时找不到任何显示该按钮的东西

这是我的python代码,我正在尝试获取工作,但不确定如何做

buttonclick = driver.find_elements_by_class_name('add-vehicle-container')
buttonclick.click()
time.sleep(1)

即时通讯出错

Traceback (most recent call last):
  File "C:/Users/ttttt/iCloudDrive/Documents/GitHub/SeniorProject2019TBA/Selenium/AboutYouTesting.py", line 50, in <module>
    buttonclick.click()
  File "C:\Users\ttttt\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webelement.py", line 80, in click
    self._execute(Command.CLICK_ELEMENT)
  File "C:\Users\ttttt\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webelement.py", line 633, in _execute
    return self._parent.execute(command, params)
  File "C:\Users\ttttt\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\ttttt\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message: Element <div class="add-vehicle-container"> could not be scrolled into view

1 个答案:

答案 0 :(得分:1)

在开发者控制台中运行以下命令之一。

getEventListeners($("#SomeElement")[0]); //Javascript
$._data($("#SomeElement")[0], "events"); //JQuery

这些信息将告诉您所附加的事件是否确实是“点击”事件或其他类型的事件。

如果确实是点击事件,则可以尝试以下操作:

driver.execute_script("$('.add-vehicle-container').click()");

如果这不起作用,或者事件不是单击事件,则可以运行以下命令:

driver.execute_script("$('.add-vehicle-container').trigger('ATTACHED_EVENT_NAME_HERE')");

您可以通过在浏览器开发人员控制台中运行它们,然后在您的python脚本中尝试它们之前,尝试使用它们以查看它们是否起作用。