yuna_0208 2019-03-26 06:34 采纳率: 0%
浏览 2028

非select下拉框定位不到元素,求大神帮忙,菜鸟在线等

python版本:3.7.0
selenium版本:3.13.0
火狐浏览器版本:66.0
目标:我想定位页面中“担保”元素
页面代码如下:

图片说明

页面展示如下:

图片说明

我编写的自动化脚本
图片说明

报错信息如下:
图片说明

首先,第40行代码中我的XPATH没有写错,完成可以精准指向元素,但就是定位不到

如下使用过的方法都定位失败:

1、隐式等待,以及显式等待都定位不到

2、先定位到ul,再定位li的方法
图片说明

3、execute_script("arguments[0].click()的方式:
图片说明

4、结合xpath加标签值的方法:
图片说明

  • 写回答

3条回答 默认 最新

  • yuna_0208 2019-03-26 10:02
    关注

    已经解决,在ul中有一个属性有唯一值,先通过该属性定位到ul,并赋值给一个变量,再对变量进行xpath定位即可
    图片说明

    评论
    岁末寒青 2022-11-09 03:24

    大佬,我按照你的实现了,但是我的下拉框是省/市/区,这个怎么一级一级点呢?我现在选择省可以,还需要选择省下面的市

    回复
    栀 * 回复 岁末寒青 2022-12-13 08:29

    怎么定位,我也是省/市/县

    回复
  • qq_41804668 2022-04-06 06:02
    关注

    为什么我按照这个方式还是不行呢

    评论
  • 风中的素描 2019-03-26 08:09
    关注

    通过select下拉框每一项的id定位

    评论
编辑
预览

报告相同问题?

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

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

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

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

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

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

客服 返回
顶部