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

时间:2020-04-15 15:22:55

标签: python selenium

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

def ans(my_list):
    new_list = []
    for x in my_list:
        for i in range(my_list.index(x)):
            if x >= my_list[i]:
                diff = x - my_list[i]
                new_list.append(diff)
    return new_list

如何准确选择一个?我尝试过:

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

在此元素之前还有另一个具有相同名称的元素...它没有ID或类名...

2 个答案:

答案 0 :(得分:0)

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

find_elements_by_name('tradelink')[1]

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

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

注意:

  • 在第一个示例中注意元素 S 上的复数
  • 硒文档-Locating Elements
  • 对于2个以上的元素,您可能需要更改数组项号,即:find_elements_by_name('tradelink')[2]

答案 1 :(得分:0)

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

的括号中