首页 > 解决方案 > 使用 Selenium 和 Python 无法单击按钮

问题描述

我正在尝试在 nike.com 上使用 Selenium 制作基本的表格填充物。我已经完成了大部分工作,但我无法单击按钮选择性别。我尝试使用许多find_element_by_xxxxx代码位示例,但都没有奏效。通过 id 和 xpath 查找元素也没有多大用处。我得到的一个典型错误是Message: no such element: Unable to locate element. 我对编码很陌生,所以我很容易出错,但是任何关于你们如何解决它的想法都将不胜感激

网站界面及元素图片

标签: pythonseleniumselenium-chromedriver

解决方案


XPATH 很长,您可以简化。从外观上看,我猜每次有新会话时这些 ID 都会发生变化。

一个更直接的 XPATH 选择器可能是...

 "//span[text() = 'Male']"
  • //指定搜索整个文档
  • span指定要搜索的元素类型
  • text()指定需要在元素内的文本

(这会给你 span 元素,但它应该仍然有效)

或者

"//span[text() = 'Male']/parent::li//input"

(这将为您提供实际的输入按钮)

此外,就像Ollin Boer Bohan建议的那样,在对元素执行操作之前考虑使用等待。


推荐阅读