python - 使用 Selenium 和 Python 无法单击按钮
问题描述
我正在尝试在 nike.com 上使用 Selenium 制作基本的表格填充物。我已经完成了大部分工作,但我无法单击按钮选择性别。我尝试使用许多find_element_by_xxxxx
代码位示例,但都没有奏效。通过 id 和 xpath 查找元素也没有多大用处。我得到的一个典型错误是Message: no such element: Unable to locate element
. 我对编码很陌生,所以我很容易出错,但是任何关于你们如何解决它的想法都将不胜感激
解决方案
XPATH 很长,您可以简化。从外观上看,我猜每次有新会话时这些 ID 都会发生变化。
一个更直接的 XPATH 选择器可能是...
"//span[text() = 'Male']"
- //指定搜索整个文档
- span指定要搜索的元素类型
- text()指定需要在元素内的文本
(这会给你 span 元素,但它应该仍然有效)
或者
"//span[text() = 'Male']/parent::li//input"
(这将为您提供实际的输入按钮)
此外,就像Ollin Boer Bohan建议的那样,在对元素执行操作之前考虑使用等待。
推荐阅读
- typescript - Electron Webpack Typescript SerialPort
- jquery - 通过动态名称元素填充动态 JQuery 字段
- c++ - 如何模板循环结构以与多个内核一起使用
- python - python - 在下面的代码中获取整数对象不可迭代
- php - 在 Laravel 中构建一个外部 URL
- python - Tensorflow:调整不同大小的图像列表
- r - ggplot2:根据第三个变量在 geom_point() 中排序双变量点?
- c - 如何使用 sysctl 函数调用获取 /proc/net/dev 数据?
- database-design - 适合临时和长期雇员的数据库结构
- vue.js - 参考错误:文档未在 nativescript-vue 中定义