51Testing软件测试论坛

标题: 请教move_to_element()问题 [打印本页]

作者: liujh1211    时间: 2018-1-24 10:49
标题: 请教move_to_element()问题
本帖最后由 liujh1211 于 2018-1-24 11:04 编辑

[attach]110244[/attach]
作者: 清晨一缕阳光    时间: 2018-1-24 13:22
把完整的报错信息贴出来。
作者: cq520131517    时间: 2018-1-25 09:34
暂时看不出来问题,除了百度的链接:https://www.baidu.com不同之外,好像也没有报错
作者: liujh1211    时间: 2018-1-29 11:54
清晨一缕阳光 发表于 2018-1-24 13:22
把完整的报错信息贴出来。

C:\Python27\python.exe D:/PycharmProjects/yjpt/test.py
Traceback (most recent call last):
  File "D:/PycharmProjects/yjpt/test.py", line 9, in <module>
    ActionChains(driver).move_to_element(above).perform()
  File "C:\Python27\lib\site-packages\selenium\webdriver\common\action_chains.py", line 77, in perform
    self.w3c_actions.perform()
  File "C:\Python27\lib\site-packages\selenium\webdriver\common\actions\action_builder.py", line 76, in perform
    self.driver.execute(Command.W3C_ACTIONS, enc)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 256, in execute
    self.error_handler.check_response(response)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 194, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: performActions


Process finished with exit code 1
作者: liujh1211    时间: 2018-1-29 11:58
liujh1211 发表于 2018-1-29 11:54
C:\Python27\python.exe D:/PycharmProjects/yjpt/test.py
Traceback (most recent call last):
  File ...




#coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
driver=webdriver.Firefox()
driver.get("http://www.baidu.com")
#above=driver.find_element_by_class_name("pf")
above=driver.find_element_by_name("tj_settingicon")
ActionChains(driver).move_to_element(above).perform()

以上是脚本哈
FF的版本48
python:2.7
selenium:3.4.3
作者: 清晨一缕阳光    时间: 2018-1-29 14:46
liujh1211 发表于 2018-1-29 11:58
#coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.action_chains  ...

1.看你写的代码是没有问题的;
2.查看下百度页面的源码发现,使用classname和name定位方法发现是不能定位到(设置)这个元素。因为存在多个相同的。
3.建议使用xpath或者css定位方法。

作者: liujh1211    时间: 2018-2-1 10:59
清晨一缕阳光 发表于 2018-1-29 14:46
1.看你写的代码是没有问题的;
2.查看下百度页面的源码发现,使用classname和name定位方法发现是不能定 ...

不是定位的问题,这段代码你这边运行可以么,我把脚本放在同事那运行是OK的她用的是Google的,不懂火狐为什么不行
作者: 清晨一缕阳光    时间: 2018-2-1 12:55
liujh1211 发表于 2018-2-1 10:59
不是定位的问题,这段代码你这边运行可以么,我把脚本放在同事那运行是OK的她用的是Google的,不懂火狐为 ...

selenium3.0以上的版本使用火狐浏览器是需要下载驱动的

作者: liujh1211    时间: 2018-2-1 15:53
清晨一缕阳光 发表于 2018-2-1 12:55
selenium3.0以上的版本使用火狐浏览器是需要下载驱动的

有下载驱动呢,我想问下这段脚本,你这边运行可以么
作者: qwe5590    时间: 2019-5-24 10:29
您好, 你这个问题解决了吗




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