2017-05-24 3 views
-2

私はウェブサイト上のボタンをクリックしたいと思いますが、まったく同じボタンがあり、これまでにfind_element_by_で試したことは何もありませんでした。Python 3セレニウムボタンfind_element_by_

問題は、idを使用できないということです。なぜなら、ページがリフレッシュされるたびにidがランダムに生成されるからです。

どうすればこのような多くのボタンの最初のボタンだけをクリックしますか? どうすればこのような多くのボタンの2番目のボタンだけをクリックしますか?

私はforループで何かを見ましたが、それも理解できませんでした。

ボタンコード:すべてのヘルプははるかに高く評価

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

+0

ようこそスタックオーバーフロー!参照:[Xを行うには?](https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason-for-how-do-i-do-x )SOに関する期待は、質問をするユーザーが自分の質問に答えるだけでなく、その研究、コードの試行、結果を共有することです。これは、時間をかけて自分自身を助けようとしていることを示しています。明白な回答を繰り返さないようにしてくれています。そして、より具体的で適切な答えを得ることができます。参照してください:[尋ねる] – JeffC

答えて

0

まず第一に、「テキストによる」目的のボタンを見つける方法が常にある:

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

そして、あなたはまだ、ボタンの順序に依存する場合、あなたはそれらをすべて見つけることができますインデックスで目的のものを取得してください:

+0

はこれを使用し、それが ボタン= driver.find_elements_by_xpath( "//ボタン[@value = 'ZačniのROP']") ボタン[0] .clickを()の助けを おかげで動作します –