Coding机器人
2019-07-17 12:22
采纳率: 27.3%
浏览 1.4k

Selenium 定位动态元素

图片说明

问题说明:
我想定位登录按钮的这个元素,点击

现在的情况:

目前,我是可以通过css定位到该元素的,但是click没用,这个元素是动态的,只有鼠标指针移上去之后,ClassName的属性才会变化.

我尝试过使用ActionChains的move_to_element方法将鼠标悬停和ActionChains的double_click都没有用.

目前这个页面是没有Jquery的,也不能调用这个元素的事件监听.

请大神支个招,不胜感激!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • dabocaiqq 2019-07-17 13:41
    已采纳
    点赞 打赏 评论
  • 拉灯的小手 2019-07-17 16:04

    定位隐藏属性

    ActionChains(self.driver).move_to_element(tr).perform()
    亲测可用 观察一下是不是元素定位准确
    貌似你这个点击不到 不是定位的问题

    如果无法click 试一下用Enter代替click
    from selenium.webdriver.common.keys import Keys
    send_keys(Keys.ENTER)

    点赞 打赏 评论
  • 东虫虾草 2019-07-17 16:25

    外网部署一个来测试一下

    点赞 打赏 评论

相关推荐 更多相似问题