el-popper el-cascader__dropdown级联选择器的selenium定位问题

在做用Python+Selenium做自动化的时候,碰到这种比较异类的选择框对于新手来说太难定位了,首页显示出来的那几个可以直接定位,但是后面的你滑动它才显示出来,不然就是被隐藏的,所以无法直接定位。
隐藏的级联选择器

我用了个笨办法就是,用try/except,虽然定位失败,但是脚本只是打印一个东西,还是继续往下走,然后你需要定位的元素就从隐藏状态变成显示状态了,这时候就能定位成功了。注意:但是用一次还不行,必须用两次才能定位成功,不知道咋回事,反正就是多一点代码,复制粘贴就可以了。
附上代码

driver.find_element(By.XPATH,'.//*[@placeholder="请选择所属区域"]').click()
    # 两次尝试点击最后一个行政区域,让最终需要的行政区域显示出来,使之成为可点击元素。
    try:
        # 点一下最后一个,让网页加载所有list显示出来
        driver.find_element(By.XPATH,'//span[contains(.,"三都水族自治县")]/preceding-sibling::*').click()
    except:
        print('-----------------------无用的分割线-----------------------')
    try:
        # 点一下最后一个,让网页加载所有list显示出来
        driver.find_element(By.XPATH,'//span[contains(.,"三都水族自治县")]/preceding-sibling::*').click()
    except:
        print('-----------------------无用的分割线-----------------------')
    # 点击区域
    driver.find_element(By.XPATH, '//span[contains(.,"惠水县")]/preceding-sibling::*').click()
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值