首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >python : move_to_element()无法工作

python : move_to_element()无法工作
EN

Stack Overflow用户
提问于 2017-03-06 02:47:21
回答 6查看 27.6K关注 0票数 5

我尝试鼠标悬停在一个可见元素上,然后点击一个隐藏的子菜单项。move_to_element()似乎没有使用ChromeDriver。但是,在运行代码时没有任何例外,只是操作没有发生。

我还在操作和sleep()之间尝试了webDriverWait,它显示了运行代码的超时。我使用Chrome56.0和python2.7和Selenium3.0.2。

下面是HTML代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <a class="dropdown-toggle" href="about-us.html" data-toggle="dropdown" role="button" aria-expanded="false">
 About
 <i class="caret"></i>
 </a>   

<li>
<a href="about.html">Introduction</a>
</li> 

以下是我测试用例的一部分

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from selenium import webdriver

from selenium.webdriver.common.action_chains import ActionChains


   mainmenu = driver.find_element_by_xpath("path_to_about_element")
   submenu =driver.find_element_by_xpath("path_to_introduction_element")
   action=ActionChains(driver)
   action.move_to_element(mainmenu)        
   action.move_to_element(submenu)        
   action.click().perform()
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2017-03-06 21:53:07

谢谢你们的帮助。我终于发现,如果物理游标在浏览器窗口中,moveToElement()就不能工作。这是ChromeDriver已知的一个问题。

https://bugs.chromium.org/p/chromedriver/issues/detail?id=605

票数 3
EN

Stack Overflow用户

发布于 2017-03-06 03:27:38

尝试下面的代码并让我知道结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait as wait
from selenium.webdriver.support import expected_conditions as EC

mainmenu = driver.find_element_by_link_text("About")
action=ActionChains(driver)
action.move_to_element(mainmenu).perform()
submenu = wait(driver, 10).until(EC.element_to_be_clickable((By.LINK_TEXT, "Introduction")))
submenu.click()

这应该在mainmenu元素上执行鼠标悬停,直到submenu元素的出现和可点击性。

票数 6
EN

Stack Overflow用户

发布于 2019-10-17 05:15:42

我遇到了一个类似的问题,并通过使用move_to_element_with_offset()而不是move_to_element()来解决它。将move_to_element(myElement)调用更改为:

move_to_element_with_offset(myElement, 0, 0) # 0, 0 specifies no offset

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42623590

复制
相关文章
python相对路径文件无法读取,更改工作路径
这是最坑的地方,一般很难想到这个。就是先取看看你当前的工作路径,否则你怎么写相路径都是没用的。当我想去访问另外一个层级的文件时,可以看到因为他将路径定义到了pachong这个路径下,所以他是怎么也查不到当前我要的文件的。
萌萌哒的瓤瓤
2020/08/26
2.9K0
python相对路径文件无法读取,更改工作路径
Apache编译后无法正常工作
因为某个场景的需求,要在一个国产系统Rocky4.2(国产凝思4.2操作系统)上安装Apache,虽说此系统是基于Redhat 5.8开发的,但是发现yum安装源包管理,RPM命令倒是能用,但是底层依赖完全没有,这就尴尬了,so,只能源码编译安装了。
后场技术
2020/09/03
2.8K0
Service Broker 无法工作的问题修复
数据库的Service Broker在通过备份/还原方式恢复数据库后,通过SELECT * FROM sys.transmission_queue 查到的错误信息: An exception occurred while enqueueing a message in the target queue. Error: 15517, State: 1. Cannot execute as the database principal because the principal "dbo" does not e
张善友
2018/01/19
1K0
SignalR 在IE中无法工作 - Internet Explorer
运行基于SignalR的超线程上载器的代码,发现SignalR 在IE 9上居然没法工作了,提示如下: 提示很明显,需要json2.js的支持。 使用Nuget 搜索json2.js 并安装: 在引用
张善友
2018/01/29
3.3K0
SignalR 在IE中无法工作 - Internet Explorer
getcwd无法定位当前工作目录
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
summerking
2022/09/16
1.8K0
未来最赚钱的工作不是AI,这项工作永远无法被替代
1 故事从三波人工智能热潮开始 2017年,无人不谈人工智能。 可哪怕早就经历两次人工智能热潮,李开复和所有人一样,都没有料想到今天。 即使,1980年,他已经在哥伦比亚大学,和同学们一起研制出了会模仿老师口头禅的“专家系统”型程序,那代表着第一波人工智能热潮; 即使,1993年,在卡内基梅隆大学,当他对专家系统再提出质疑,打算用机器学习取而代之做研究,成功说服了导师给予各方面的支持; 即使,最后他的作品成为了第二波人工智能的经典作品。他用4000句话的训练,研制出了的不指定语者的语音识别,以96%的识
BestSDK
2018/03/02
9870
未来最赚钱的工作不是AI,这项工作永远无法被替代
Python无法安装PyAudio
直接使用pip install pyaudio无法安装,需要先下载PyAudio-0.2.11-cp38-cp38-win_amd64.whl(Python3.8)
Marigold
2022/06/17
2.3K0
K3组件kdsvrmgr无法正常工作
1.在服务器上创建一个用户名和口令,和客户端登陆的用户名和口令一致的;  2.通过网上邻居访问服务器,如果没有提示输入用户和密码,那么网络没问题;  3.看COM+和DTC服务有没有设置好;  4.是XP sp3系统或Home系统的话,可能不稳定;  5.再者看感染病毒没有。 。
py3study
2020/01/08
4.6K0
python argparse 无法传递bool
在使用argparse时发现无法传递bool型变量,无论命令行输入True还是False,解析出来之后都是True,代码如下
羽翰尘
2019/11/19
1.7K0
python pickle 工作原理
http://media.blackhat.com/bh-us-11/Slaviero/BH_US_11_Slaviero_Sour_Pickles_WP.pdf
py3study
2020/01/06
1.1K0
vue在IE下无法正常工作,Promise未定义?
用vue写了一个日历组件,在Firefox、Edge、Chrome以及360等浏览器极速模式中运行一切正常,如图:
Yiiven
2022/12/15
4.2K0
vue在IE下无法正常工作,Promise未定义?
openshift/origin工作记录(14)——解决Namespace Terminating无法删除的问题
版权声明:本文为博主原创文章,未经博主允许不得转载。博客地址:http://blog.csdn.net/huqigang,内容如有错误,欢迎留言指出,谢谢! https://blog.csdn.net/huqigang/article/details/87855331
胡了了
2019/05/27
1.1K0
世界已无法阻挡Python入侵。
很多人对学英语都感到崩溃,而刚刚接触到英语的小学生更是黯然失色,但是,最近,山东的小学生将又要学习一门“语言”—Python,除山东在小学教材中加入Python外,在今年浙江省新高中信息技术教材改革项目中,也提到了Python。Python进攻低幼年孩子已然无法避免,而自2018年3月起,计算机二级考试中加入了 “Python语言程序设计”科目。世界已经无法阻挡Python入侵。 而Python第一次登上普通群众的视野,还是去年五月份,世界围棋第一人柯洁大战阿尔法狗,这个让世界第一人输的一塌涂地,让世界
用户1621951
2018/04/19
1.4K0
世界已无法阻挡Python入侵。
世界已经无法阻挡Python入侵。
很多人对学英语都感到崩溃,但最近山东的小学生又要学习一门“语言”—Python,除了山东在小学教材中加入Python外,今年浙江省高中信息技术教材改革项目中,也提到了Python。
用户5997198
2019/08/12
4800
世界已经无法阻挡Python入侵。
世界已无法阻挡Python入侵!
很多人对学英语都感到崩溃,而刚刚接触到英语的小学生更是黯然失色,但是,最近,山东的小学生将又要学习一门“语言”—Python,除山东在小学教材中加入Python外,在今年浙江省新高中信息技术教材改革项目中,也提到了Python。Python进攻低幼年孩子已然无法避免,而自2018年3月起,计算机二级考试中加入了 “Python语言程序设计”科目。世界已经无法阻挡Python入侵。
用户1257393
2018/12/26
4260
python3无法导入cPickle
python3中cPickle模块已经更名为_pickle,所以在python3中导入时可以使用:
周小董
2019/03/25
2.4K0
为什么redis哨兵集群只有2个节点无法正常工作?
由于redis的响应速度快,每秒支持的并发极高(号称10万),现在redis越来越流行了
JAVA葵花宝典
2019/11/08
7.8K1
您的凭据不工作 之前用于连接到******的凭据无法工作。请输入新凭据。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/49077665
DannyHoo
2018/09/13
57.4K6
您的凭据不工作 之前用于连接到******的凭据无法工作。请输入新凭据。
selenium的键盘事件
在测试中,鼠标事件是很常见的,如双击等,鼠标事件需要导入fromselenium.webdriver.common.action_chains import ActionChains
无涯WuYa
2018/10/25
1.9K0
selenium的键盘事件
点击加载更多

相似问题

不工作的Python move_to_element方法

10

Selenium Python: move_to_element不会移动

11

Perl Selenium::ActionChains move_to_element不工作

12

尝试move_to_element时出现StaleElementReferenceException (Python)

10

找不到python selenium webdriver move_to_element功能

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文