python-3.x - Selenium:无法通过 XPATH Python 找到元素
问题描述
我对编程有点陌生,但 python 真的进入了它。我正在尝试创建一个自动检查网站更新的程序。我已经成功实现了调用注册页面的必要代码,但仍有一个元素无法定位。因为我必须为多门课程做这件事并遍历它们,所以没有特定的 ID,我试图通过标题找到它,但这也没有用。有没有办法可以找到标题为“注册”的按钮。
我试过了
driver.find_element_by_xpath("//a\[@title ='enroll']").click()
但这没有用,我总是得到
无此类元素
错误。
按钮的 XPATH 很简单://*\[@id="id572"\]
这是HTML代码的一部分:
解决方案
从您提供的 HTML 代码的屏幕截图中,元素是<button>
,而不是<a>
。
试试这个 xpath 表达式//button[@title='enroll']
推荐阅读
- r - 如果其他两列都等于一,则使数据框的第三列等于一
- java - 将单列 varchar 值回显到没有火花的镶木地板
- laravel - 将多 v-model 放在我在 Laravel 中的双值选择中
- python-3.x - 将 ComboBox 选择插入文本框 - ComboBox 和文本框位于不同的方法中
- r - 输出R中矩阵的中间元素
- python - 将唯一数字映射到列表列中的每个唯一字符串的最高效的计算方法
- r - 删除由ggplot中的geom_vline引起的图例中的垂直线
- python-3.x - 如何计算相机到目标的距离?(在 Python 中)
- bash - 使用 awk 消除基于两列的重复行
- r - 钻取中的多个系列