使用 Selenium 库的 Python 代码无法单击按钮

python code using selenium library not able to click on a button

提问人:Raj87 提问时间:6/6/2023 更新时间:6/6/2023 访问量:21

问:

我在 Python 中使用 Selenium,因为我正在创建一个 BOT 来自动化某些过程。至于机器人,它工作得很好,需要解决验证码才能进入下一个过程。但是当验证码错误时,我会收到以下错误消息:在此处输入图像描述

我通过获取 OK 按钮的 XPath 尝试了以下代码。

try:
   wrongCaptchaOkButton = driver.find_element(By.XPATH,'//*[@id="btnOk"]')
   wrongCaptchaOkButton.click()
   wrongCaptchaHomeButton = driver.find_element(By.XPATH,'//*[@id="hmbtn"]/input')
   wrongCaptchaHomeButton.click()
   slotBooking(web,ApplicationNo,DOB)
except:
   pass

上面的代码不会单击“确定”按钮,而是在 try 和 except 函数之后转到代码的其余部分,并给出错误消息。

如果错误消息不存在,则代码运行平稳。我是 Python 的新手,除此之外还有其他方法可以选择“确定”按钮。 下面是“确定”按钮的元素代码。在此处输入图像描述

但它仍然没有得到按钮并转到下一个代码并抛出错误

我也尝试使用ID获取按钮,我尝试了以下代码。wrongCaptchaOkButton = web.find_element(By.ID,'btnOk')


        WebDriverWait(driver, 10).until(EC.alert_is_present())
        driver.switch_to.alert.accept()
        wrongCaptchaHomeButton = driver.find_element(By.XPATH,'//*[@id="hmbtn"]/input')
        wrongCaptchaHomeButton.click()
        slotBooking(web,ApplicationNo,DOB)
python-3.x selenium-webdriver css-selectors nosuchelementexception

评论

0赞 undetected Selenium 6/7/2023
我怀疑元素 Ok 也在 iframe 中,它是一个公共 url,以便我们可以访问吗?
0赞 Community 6/7/2023
请编辑问题,将其限制为具有足够详细信息的特定问题,以确定适当的答案。

答: 暂无答案