猿问

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

所以我在 html 中有这个元素:

<input data-v-72dea36a="" type="text" name="tradelink" placeholder="Enter your code" style="margin-right: 25px;">

我怎样才能准确地选择这个?我试过了:

find_element_by_name('tradelink')

在这个元素之前还有另一个同名元素......它没有 id 或类名......



千巷猫影
浏览 188回答 2
2回答

皈依舞

如果只有 2 个带有属性的元素name="tradelink",并且假设您需要第二个元素,则可以使用:find_elements_by_name('tradelink')[1]另一种方法是使用xpath匹配placeholder值:find_element_by_xpath("//input[@placeholder='Enter&nbsp;your&nbsp;code']")笔记:注意第一个例子中元素S的复数形式Selenium Docs -定位元素对于超过 2 个元素,您可能需要更改数组项号,即:find_elements_by_name('tradelink')[2]

阿波罗的战车

在检查元素编辑器中右键单击元素并选择复制完整 xpath。如上所述,将该代码粘贴到括号中find_element_by_xpath()
随时随地看视频慕课网APP

相关分类

Python
我要回答