为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 python selenium 查找特定的 html 元素

如何使用 python selenium 查找特定的 html 元素

千巷猫影 2022-10-11 21:38:50
所以我在 html 中有这个元素:<input data-v-72dea36a="" type="text" name="tradelink" placeholder="Enter your code" style="margin-right: 25px;">我怎样才能准确地选择这个?我试过了:find_element_by_name('tradelink')在这个元素之前还有另一个同名元素......它没有 id 或类名......
查看完整描述

2 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

如果只有 2 个带有属性的元素name="tradelink",并且假设您需要第二个元素,则可以使用:

find_elements_by_name('tradelink')[1]

另一种方法是使用xpath匹配placeholder值:

find_element_by_xpath("//input[@placeholder='Enter your code']")

笔记:

  • 注意第一个例子中元素S的复数形式

  • Selenium Docs -定位元素

  • 对于超过 2 个元素,您可能需要更改数组项号,即:find_elements_by_name('tradelink')[2]


查看完整回答
反对 回复 2022-10-11
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

在检查元素编辑器中右键单击元素并选择复制完整 xpath。如上所述,将该代码粘贴到括号中find_element_by_xpath()



查看完整回答
反对 回复 2022-10-11
  • 2 回答
  • 0 关注
  • 185 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信