XWelless 发表于 2017-4-12 15:12:42

Selenium3.3.3的问题

1、你们会遇到“鼠标悬停”报错吗?
ActionChains(brower).move_to_element(brower.find_element_by_xpath(".//*[@id='u1']/a")).perform()
然后有人试了下,selenium2的话,就不会报错。而且可以“悬停”
具体版本是selenium2.53.1

2、还有就是“拖拽”
element1 = driver.find_element_by_xpath("html/body/div/div")
element2 = driver.find_element_by_xpath("html/body/div/br")
ActionChains(driver).drag_and_drop(element1,element2).perform()
拖拽不会报错,但是拖拽不成功,也就是没变化
附上拖拽的demo:
http://www.zhangxinxu.com/study/201102/html5-drag-and-drop.html

cq520131517 发表于 2017-4-12 15:19:19

请问报什么错,能具体一点吗,我selenium3.0.1,用悬停没有报错啊

cq520131517 发表于 2017-4-12 15:21:28

还有你发的拖拽demo,我打开了手动都无法拖拽,自动化怎么拖拽。。。

cq520131517 发表于 2017-4-12 15:26:50

你是想把两个都拖拽到垃圾箱吗,我以为是调换位置。。。搞错了,不好意思

梦想家 发表于 2017-4-12 16:02:04

额这是什么

jingzizx 发表于 2017-4-12 16:43:42

:victory:

黑盒测试 发表于 2017-4-12 16:45:35

加下time.sleep(5)试试

lamecho 发表于 2017-4-13 00:08:33

perform再加个release试试

lamecho 发表于 2017-4-13 15:02:26

实在不行,换思路吧
拖拽试试这个
win32api.SetCursorPos((300,91))
sleep(1)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,300,91)
win32api.mouse_event(win32con.MOUSE_MOVED,-250,40)
sleep(0.5)
win32api.mouse_event(win32con.MOUSE_MOVED,10,0)
sleep(0.5)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)
页: [1]
查看完整版本: Selenium3.3.3的问题