Python 3 Selenium按钮查找元素_

2024-06-17 13:43:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我想点击一个网站上的按钮,但问题是有许多完全相同的按钮,无论我用什么方法,到目前为止,没有任何工作,浏览器刚刚关闭。你知道吗

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

我将如何去点击像这样的许多按钮中的第一个按钮。 我该怎么去点击像这样的按钮中的第二个按钮呢。你知道吗

我在for循环中看到了一些东西,但也没弄明白。你知道吗

按钮代码:

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

非常感谢您的帮助。你知道吗


Tags: 方法代码dividfor网站type浏览器
1条回答
网友
1楼 · 发布于 2024-06-17 13:43:49

首先,总是有一种方法可以“通过文本”找到所需的按钮:

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()

相关问题 更多 >