python - Python Selenium Webdriver ActionChains 似乎无法以任何方式工作
问题描述
这是我的代码。我尝试了多种方法,但似乎没有任何效果。我想要的是使用键盘输入向后导航。ActionChains 无法激活快捷方式 LEFT_ALT + ARROW_LEFT 以转到上一页。
back = ActionChains(dv)
back.key_down(Keys.LEFT_ALT).send_keys(Keys.ARROW_LEFT).key_up(Keys.LEFT_ALT)
back.perform()
我也尝试单独使用 send_keys 没有成功。
send_keys(Keys.LEFT_ALT, Keys.ARROW_LEFT)
解决方案
当您使用 Action 首先使用移动到元素然后执行操作时,第二次暂停以确保焦点正确地放在元素上,希望它对您有用。
your_element = driver.driver.find_element_by_id('your_element_id')
back = ActionChains(dv)
back.move_to_element(your_element).pause(1).key_down(Keys.LEFT_ALT).send_keys(Keys.ARROW_LEFT).key_up(Keys.LEFT_ALT)
back.perform()
# If you use Actionchain for click pass the element , below lines are with a other way.
super_ship = driver.find_element_by_link_text('Super Ship')
ActionChains(driver).move_to_element(super_ship).pause(1).click(super_ship).perform()
推荐阅读
- node.js - 插入后角度更新组件
- javascript - 为什么在尝试确定数组是否为因子链时此解决方案不起作用
- python - While 循环不... whileing
- c# - 向/从文件写入/读取大型二进制数据的好方法是什么?
- sql-server - 使用合并插入最新记录
- r - 按月对 Rasterstack 进行子集化
- java - 如何强制 Spring Boot 从 application.properties 读取数据库连接配置?
- excel - Excel中百分位函数的动态列
- typescript - 导入无类型 JS 时防止 TS 错误
- javascript - 多行按下按钮后的文本渐变动画