同じIDを持つPython Seleniumのボタンをクリックすると問題に直面します 「Upload」と「Generate Base Form」という2つのボタンがありますが、2つのボタンidは同じです。 "Generate Base Form"という名前のボタンを選択します。ボタンのIDも同じです。 は、私はそれがID、名前またはのCssClassによって要素を見つけることをお勧めですが、いくつかのケースでは、あなたがより具体的な特性に依存してしまいますインスペクター Image of Id for buttonPython Seleniumの同じボタンID
0
A
答えて
0
の画像を添付します、その要素を排他的に見つけることができます。最も一般的な解決策は、XPathを使用することです。
あなたのケースでは、
driver.find_element_by_xpath("//button[@id='uploadButton' and @value='Upload']").click()
のようなものが動作するはずです。他のボタンも同じの値属性を持っている場合は、見つけようとしている要素の固有のものを見つけて、それをXPathで使用する必要があります。
また、あなたも
driver.find_element_by_xpath("(//button[@id='uploadButton'])[buttonNumber]").click()
を行うことができbuttonNumberはそれに応じて、あなたがその同じIDを持つ必要があり、ボタンの数に、1からnまで行くのインデックスです。
Thisの記事は、要素の特定に役立ちます。
0
使用したXPath
//input[@id='eRetVO.fileExtend']/../input[2]
関連する問題
- 1. をクリックします。Selenium Pythonを使用して同じIDのメニュー項目
- 2. Selenium - 同じIDを持つ2番目のプロンプトをクリック
- 3. 同じイベント、同じエフェクト、複数のID
- 4. は同じid
- 5. 同じID
- 6. 同じパッケージID
- 7. 同じタスク(Python)を実行している多くのSeleniumブラウザ
- 8. JavaScriptで同じIDの複数のボタンをチェックする
- 9. 同じidパターンを持つボタンのonclick機能を1つ - JavaScript
- 10. 同じ製品ID
- 11. ElementNotVisibleException次ページのボタンのPython/Seleniumエラー
- 12. Selenium Webdriver - 同じIDの複数の要素を持つ隠し要素をクリック
- 13. Python Seleniumページスクロールして次のボタンをクリック
- 14. PythonのSeleniumでxpathボタンをクリック
- 15. Python Seleniumが最後のボタンまで
- 16. 同じIDのCSVファイルマルチプレックス
- 17. 同じIDのカウント値
- 18. マルチビューと同じビューのボタン
- 19. PhoneGapのとXcode:同じボタン
- 20. Pythonで同じグループidを持つ複数のコンシューマ
- 21. Selenium Python 3.4.3自動ダウンロード(ボタン)セクション
- 22. python + seleniumを使用してボタンをクリック
- 23. 同じクラス名(セレンのpython)から複数のボタンを取得
- 24. Selenium get_attribute( "id")
- 25. 変更バンドルシードID、同じバンドルIDは、アップグレード
- 26. Android - 異なるxmlの同じIDを持つ複数のボタンが同じ機能を実行する
- 27. のpython - 同じシンボル
- 28. ExtJs同じidとitemId
- 29. 変換値、同じID値
- 30. ピボットデータW /同じIDと0
両方のボタンの 'HTML'でチケットを更新しますが、イメージは更新しません。問題の説明だけがあるので、質問も追加してください – Andersson