python 调用js点击悬浮_python+selenium遇到鼠标悬停不成功可以使用js进行操作

在使用Python的Selenium库处理鼠标悬停操作时,如果move_to_element方法失效,可以通过执行JavaScript来实现。通过find_element_by_xpath找到元素,并使用execute_script方法结合JS点击,成功触发悬停后的下拉菜单。
摘要由CSDN通过智能技术生成

问题:在定位这种悬停后出现下拉操作的时候,尝试了使用move_to_element的方法

# ele_logout = br.find_element_by_xpath('/html/body/div[1]/div[1]/div/ul/li[5]/div')

# ActionChains(br).move_to_element(ele_logout).perform()

不成功;╮(╯﹏╰)╭

好吧网上大神介绍用js的方法试一下

>>> btn = br.find_element_by_xpath('/html/body/div[1]/div[1]/div/ul/li[5]/div/ul/li[4]/a')

>>> br.execute_script('$(arguments[0]).click()',btn)

我的天,成功了( ⊙ o ⊙ )

js解释:

arguments对象,它是调用对象的一个特殊属性,用来引用Arguments对象。Arugments对象就像数组。

Python+Selenium学习--鼠标事件

场景 前景讲解了鼠标的click()事件,而我们在实际的web产品测试中,有关鼠标的操作,不仅仅只有单击,有时候还包括右击,双击,拖动等操作,这些操作包含在ActionChains类中. Action ...

python+selenium模拟鼠标操作

from selenium.webdriver.common.action_chains

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值