51Testing软件测试论坛

标题: 【求助】selenium+python鼠标移动后点击,为什么有时点不到呢? [打印本页]

作者: 黑盒测试    时间: 2017-3-13 14:24
标题: 【求助】selenium+python鼠标移动后点击,为什么有时点不到呢?
【求助】selenium+python鼠标移动后点击,为什么有时点不到呢?   
鼠标先移动到横框上,应援按钮才出现,才可以点击,有时可以点到,有时点不到应援按钮呢? 为什么?  
    a=driver.find_element_by_xpath('//ul[@id="ui-rankList-list"]/li[1]')
    ActionChains(driver).move_to_element(a).perform()
    time.sleep(2)
    driver.find_element_by_xpath('//*[@id="ui-rankList-list"]/li[1]/div[5]/a').click()
    time.sleep(2)
    driver.switch_to_frame(driver.find_element_by_xpath('//iframe[@id="layui-layer-iframe2"]'))
    time.sleep(1)





作者: 掉渣饼    时间: 2017-3-13 21:25
把等待时间设置长点呢,试试
作者: Tino    时间: 2017-3-14 09:12
写一个循环 里面包括:move_to_element移动到那一行;显性等待判断【应援】按钮出不出现;click【应援】
作者: 黑盒测试    时间: 2017-3-14 09:22
掉渣饼 发表于 2017-3-13 21:25
把等待时间设置长点呢,试试

还是不行,感觉是软件本身问题,鼠标指过去,按钮才出来,才可点击
有时指过去按钮没出来,有时点按钮未弹出提示框
今天我试下显示等待
作者: 黑盒测试    时间: 2017-3-14 09:23
Tino 发表于 2017-3-14 09:12
写一个循环 里面包括:move_to_element移动到那一行;显性等待判断【应援】按钮出不出现;click【应援】

ok  我今天试下显性等待
作者: cq520131517    时间: 2017-3-27 17:08
楼主解决了?
作者: 黑盒测试    时间: 2017-3-27 17:43
cq520131517 发表于 2017-3-27 17:08
楼主解决了?

差不多吧  但是有时还会有点问题  感觉软件本身有几率指过去无效果
作者: 轻歌越野    时间: 2017-3-28 11:06
像这种悬浮菜单类的,move_to_element效果不稳定,你等待多久都没用,建议直接调用JS
作者: jingzizx    时间: 2017-4-11 16:08
学习
作者: 黑盒测试    时间: 2017-4-12 11:09
轻歌越野 发表于 2017-3-28 11:06
像这种悬浮菜单类的,move_to_element效果不稳定,你等待多久都没用,建议直接调用JS

不知道怎么调用呢




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2