Selenium - 具有相同类型的多个按钮 [python]

Selenium - mulltiple buttons with the same type [python]

我正在尝试使用 selenium 单击按钮,而我唯一可以使用的选择器是按钮的类型。问题是网页上有两个相同类型的按钮。问题是我无法控制我选择的是哪一个。目前,我正在使用:

```inputElement=fox.find_element_by_css_selector("button[type='submit']")```

但是,这只会选择第一个按钮,不会选择第二个按钮。我认为解决方案是以某种方式识别位于 class 内的按钮,该按钮位于不同的 class 内。有可能做那样的事情吗?我正在记录以下问题:

第一张图片是用我给出的代码行获取按钮的图片,第二张图片是我无法获取按钮的图片。

谢谢!

如果你对 xpath 感兴趣,那么你可以做很多事情,比如索引或只给出按钮标签之间的文本。

你可以这样做:

fox.find_element_by_xpath("(//button[@type='submit'])[2]")

fox.find_element_by_xpath("//button[@type='submit' and contains(text(), 'Ponisti')]")

对于第二个按钮,只需将此 Ponisti 更改为按钮文本

区分按钮的方式仍然很少。