liujh1211 发表于 2018-1-24 10:49:00

请教move_to_element()问题

本帖最后由 liujh1211 于 2018-1-24 11:04 编辑

清晨一缕阳光 发表于 2018-1-24 13:22:36

把完整的报错信息贴出来。

cq520131517 发表于 2018-1-25 09:34:29

暂时看不出来问题,除了百度的链接:https://www.baidu.com不同之外,好像也没有报错

liujh1211 发表于 2018-1-29 11:54:26

清晨一缕阳光 发表于 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:20

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:29

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定位方法。
:lol

liujh1211 发表于 2018-2-1 10:59:54

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

不是定位的问题,这段代码你这边运行可以么,我把脚本放在同事那运行是OK的她用的是Google的,不懂火狐为什么不行

清晨一缕阳光 发表于 2018-2-1 12:55:02

liujh1211 发表于 2018-2-1 10:59
不是定位的问题,这段代码你这边运行可以么,我把脚本放在同事那运行是OK的她用的是Google的,不懂火狐为 ...

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

liujh1211 发表于 2018-2-1 15:53:25

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

有下载驱动呢,我想问下这段脚本,你这边运行可以么

qwe5590 发表于 2019-5-24 10:29:31

您好, 你这个问题解决了吗
页: [1]
查看完整版本: 请教move_to_element()问题