Python 3 Selenium Button find_element_by_

时间:2017-05-24 19:13:23

标签: python selenium

我想点击一个网站上的按钮,但问题是有很多完全相同的按钮和我尝试使用find_element_by_到目前为止,没有任何效果,浏览器刚刚关闭。

问题在于我无法使用id,因为每次刷新页面时,都会随机生成id。

如何点击这样的许多按钮的第一个按钮。 我怎样才能点击这样的许多按钮的第二个按钮。

我看到了for循环的东西,但无法解决这个问题。

按钮代码:

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

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:0)

首先,总有办法找到所需的按钮&#34;按文字&#34;:

driver.find_element_by_xpath("//button[div = 'Začni rop']")
driver.find_element_by_xpath("//button[@value = 'Začni rop']")

而且,如果你仍然想要依赖按钮的顺序,你可以找到它们并通过索引获得所需的一个&#34;:

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