测试积点老人 发表于 2021-12-15 13:19:48

Selenium定位元素定位不上,所有的定位方法都尝试了。

问题遇到的现象和发生背景

<dl>
            <dd status="-1">全部:<span id="allCount">27587</span></dd>
            <dd class="active" status="1">待批阅:<span id="unCheckCount">141</span></dd>
            <dd status="2">已完成:<span id="finishCount">25830</span></dd>
            <dd status="0">未提交:<span id="unSubmitCount">953</span></dd>
            <dd status="3">低于60分:<span id="reDoCount">663</span></dd>
      </dl>进入页面是初始状态为

想求换到“已完成”但是总是定位不上问题相关代码,请勿粘贴截图
<span style="font-weight: normal;">    button9 = brower.find_element(By.XPATH, '/html/body/div/div/dl/dd')# 点击已完成作业按钮
    button9.click()</span>运行结果及报错内容<span style="font-weight: normal;">selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"/html/body/div/div/dl/dd"}</span>我的解答思路和尝试过的方法我想要达到的结果

meng_zhu 发表于 2021-12-16 10:55:04

匹配文字“已完成”进行定位

qqq911 发表于 2021-12-16 11:06:41

可以在浏览器里先实验

jingzizx 发表于 2021-12-16 15:43:11

匹配不可以吗

lzx 发表于 2021-12-17 14:28:46

看下 if什么的标签

jacque_will 发表于 2021-12-20 11:34:17

尝试过使用css定位吗?
页: [1]
查看完整版本: Selenium定位元素定位不上,所有的定位方法都尝试了。