首页 > 解决方案 > Selenium:无法通过 XPATH Python 找到元素

问题描述

我对编程有点陌生,但 python 真的进入了它。我正在尝试创建一个自动检查网站更新的程序。我已经成功实现了调用注册页面的必要代码,但仍有一个元素无法定位。因为我必须为多门课程做这件事并遍历它们,所以没有特定的 ID,我试图通过标题找到它,但这也没有用。有没有办法可以找到标题为“注册”的按钮。

我试过了

driver.find_element_by_xpath("//a\[@title ='enroll']").click()

但这没有用,我总是得到

无此类元素

错误。

按钮的 XPATH 很简单://*\[@id="id572"\]

这是HTML代码的一部分:

标签: python-3.xseleniumselenium-chromedriver

解决方案


从您提供的 HTML 代码的屏幕截图中,元素是<button>,而不是<a>

试试这个 xpath 表达式//button[@title='enroll']


推荐阅读