51Testing软件测试论坛

标题: 【求助】python+selenium+xpath定位问题 [打印本页]

作者: 黑盒测试    时间: 2016-12-20 10:34
标题: 【求助】python+selenium+xpath定位问题
【求助】python+selenium+xpath定位问题
1、登陆成功,鼠标移动至用户中心,才能看到退出按钮
2、是否需要加上鼠标移动这步操作呢
3、麻烦大师指点下,如何写呢? 非常感谢




作者: 梦想家    时间: 2016-12-20 10:48
这个我不会 我会的皮毛都算不上呢 我也在学习中  主要是  用不上现在 还没时间学     可以问问  若尘_51   或是   清晨一缕阳光     
作者: 黑盒测试    时间: 2016-12-20 10:58
梦想家 发表于 2016-12-20 10:48
这个我不会 我会的皮毛都算不上呢 我也在学习中  主要是  用不上现在 还没时间学     可以问问  若尘_51  ...

恩  好  我也刚开始研究,两位大神在哪呢?
@若尘_51 @清晨一缕阳光
作者: 若尘_51    时间: 2016-12-20 11:29
试试下面的方法:
from selenium import webdriver
##导入Action Chains模块
from selenium.webdriver.common.action_chains import ActionChains

##建立动作链
chain = ActionChains(driver)
##定位到用户中心
user_center=driver.find_element_by_xpath("xxx")
#执行
chain.move_to_element(user_center).perform()

#点击退出
driver.find_element_by_xpath("xxx").click()
作者: 黑盒测试    时间: 2016-12-20 12:27
若尘_51 发表于 2016-12-20 11:29
试试下面的方法:
from selenium import webdriver
##导入Action Chains模块

        chain=ActionChains(driver)
        user_center=driver.find_element_by_xpath('//div[@class="fl name"]')
        chain.move_to_element(user_center).perform()
        走到这步报错了

selenium.common.exceptions.WebDriverException: Message: POST /session/6cb36918-5d05-4431-89f1-c4d54c2448ed/moveto did not match a known command
作者: 若尘_51    时间: 2016-12-20 13:42
黑盒测试 发表于 2016-12-20 12:27
chain=ActionChains(driver)
        user_center=driver.find_element_by_xpath('//div[@class="fl na ...

把脚本和报错一并截个图看看
作者: 黑盒测试    时间: 2016-12-20 13:53
若尘_51 发表于 2016-12-20 13:42
把脚本和报错一并截个图看看

你看下
作者: 若尘_51    时间: 2016-12-20 14:00
黑盒测试 发表于 2016-12-20 13:53
你看下

百度了一下,是这个原因:
这是Mozilla/geckodriver的一个bug,由于geckodriver开发是2016年中旬的,所以只能这对firefox47或者更老的版本使用,如果你要使用selenuym3+firefox,请使用较老版本的firefox。或者你可以尝试考虑selenuym3+chrome。
作者: 黑盒测试    时间: 2016-12-20 14:09
若尘_51 发表于 2016-12-20 14:00
百度了一下,是这个原因:
这是Mozilla/geckodriver的一个bug,由于geckodriver开发是2016年中旬的,所 ...

  好的 我装个老的火狐试试
作者: 黑盒测试    时间: 2016-12-20 15:22
若尘_51 发表于 2016-12-20 14:00
百度了一下,是这个原因:
这是Mozilla/geckodriver的一个bug,由于geckodriver开发是2016年中旬的,所 ...

试了几个版本都不行  前面都启动不了driver.get(url)这步都报错了  算了我还是先用回原来的浏览器  这个问题先放着吧  只能这样了
作者: qmqq0000    时间: 2016-12-26 11:41
直接用chrome就好了!
作者: jingzizx    时间: 2016-12-31 14:07
学习
作者: 黑盒测试    时间: 2016-12-31 14:56
qmqq0000 发表于 2016-12-26 11:41
直接用chrome就好了!

chrome用哪个版本   具体怎么配置呢   麻烦帮我写下步骤  写下
作者: 黑盒测试    时间: 2017-1-2 16:40
目前看到视频中确认自己写的鼠标移动事件是错的,但是实际还没有实验操作图中的方法








欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2