Python3 Selenium按钮查找元素_

Python3 Selenium按钮查找元素_,python,selenium,Python,Selenium,我想点击一个网站上的按钮,但问题是有许多完全相同的按钮,我用find_element_所做的任何尝试迄今为止都没有效果,浏览器只是关闭了 问题是我不能使用id,因为每次刷新页面时,id都是随机生成的 我如何去点击许多像这样的按钮中的第一个按钮。 我如何去点击许多按钮中的第二个按钮呢 我看到了for循环的一些内容,但也无法理解 按钮代码: <button type="submit" value="Začni rop" id="button5925d8ad338af" class="green

我想点击一个网站上的按钮,但问题是有许多完全相同的按钮,我用find_element_所做的任何尝试迄今为止都没有效果,浏览器只是关闭了

问题是我不能使用id,因为每次刷新页面时,id都是随机生成的

我如何去点击许多像这样的按钮中的第一个按钮。 我如何去点击许多按钮中的第二个按钮呢

我看到了for循环的一些内容,但也无法理解

按钮代码:

<button type="submit" value="Začni rop" id="button5925d8ad338af" class="green ">
        <div class="button-content">Začni rop</div>
</button>

非常感谢您的帮助。

首先,始终有一种方法可以通过文本找到所需的按钮:

driver.find_element_by_xpath("//button[div = 'Začni rop']")
driver.find_element_by_xpath("//button[@value = 'Začni rop']")
而且,如果您仍然希望依赖按钮的顺序,您可以找到所有按钮并通过索引获得所需的按钮:

buttons = driver.find_elements_by_tag_name("button")
buttons[0].click()

使用此选项,buttons=driver.find_elements_by_xpath//button[@value='Začni rop']按钮[0]。单击感谢帮助欢迎使用堆栈溢出!请参阅:SO的期望是,用户提问时不仅要进行研究以回答自己的问题,还要分享研究、代码尝试和结果。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另见: