精神残废 2022-04-06 15:01 采纳率: 70.8%
浏览 117
已结题

selenium自动化定位下拉按钮

如图,这是下拉按钮

img


这是元素中定位的结果

img


请问这种下拉按钮怎么定位

如果跳过伪元素,直接定位下一步

img


元素中定位,这样还是定位不到,不知道怎么解决

self.driver.find_element(by=By.XPATH, value='//*[@id="navbar-mobile"]/ul[2]/li[3]/div/a[3]').click()

img

  • 写回答

1条回答 默认 最新

  • 缔宇diyu 2022-04-07 00:22
    关注

    先定位外面的ul,再定位li,最后定位span

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    精神残废 2022-04-08 05:07

    你好,你这明显不行

    回复
    缔宇diyu 回复 精神残废 2022-04-08 05:19

    如果这个下拉框需要反应时间,那就先定位最外围的(如果是框架的话,先切换框架,在层层定位),给一个显示或隐式等待时间,再定位接下来的。

    回复
    缔宇diyu 回复 精神残废 2022-04-08 05:22

    如果不行的话,那可能是js,调用webdriver中的execute_script方法试试。

    回复
    展开全部4条评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 5月17日
  • 已采纳回答 5月10日
  • 修改了问题 4月8日
  • 创建了问题 4月6日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部