学习一个简单的拖拽动作,原样代码
from selenium import webdriver
from selenium.webdriver import ActionChains
# 交互动作
browser = webdriver.Chrome()
url = "http://www.runoob.com/try/try.php?filename=jqueryui-api-droppable"
browser.get(url)
browser.switch_to.frame('iframeResult')
source = browser.find_elements_by_css_selector('#draggable')
target = browser.find_elements_by_css_selector('#droppable')
actions = ActionChains(browser)
actions.drag_and_drop(source, target)
actions.perform()
出现下面的错误,没太看懂,求大神指点
Traceback (most recent call last):
File "D:/Programming Practice/Crawler/test_selenium/test_04.py", line 12, in <module>
actions.perform()
File "C:\Users\acm\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\common\action_chains.py", line 83, in perform
action()
File "C:\Users\acm\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\common\action_chains.py", line 293, in <lambda>
Command.MOVE_TO, {'element': to_element.id}))
AttributeError: 'list' object has no attribute 'id'
不加最后一句actions.perform()的话没有拖拽动作也不报错。