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
答案 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脚本中尝试它们之前,尝试使用它们以查看它们是否起作用。