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

2024-09-29 02:27:43 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: inpylibpackageslocalseleniumlinesite
1条回答
网友
1楼 · 发布于 2024-09-29 02:27:43

在开发人员控制台中运行这些命令之一。你知道吗

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脚本中尝试它们,就可以使用它们来查看它们是否有效。你知道吗

相关问题 更多 >