Ich habe das Problem beim Klicken auf Python Selen mit der gleichen ID Ich kann zwei Schaltflächen auf einer Seite namens "Upload" und "Generate Base Form" aber die beiden Schaltflächen ID ist gleich. Ich werde die Schaltfläche namens "Generate Base Form" auswählen. Die ID des Buttons ist ebenfalls gleich. Ich werde das Bild des Inspektoren Image of Id for buttonGleiche Schaltfläche ID in Python Selen
0
A
Antwort
0
befestigen Obwohl es gute Praxis ist Elemente von ID, Namen oder CssClass zu finden, die in einigen Fällen werden Sie auf spezifischere Eigenschaften je am Ende , so dass Sie ausschließlich das Element finden können. Die gebräuchlichste Lösung ist die Verwendung von XPath.
In Ihrem Fall so etwas wie
driver.find_element_by_xpath("//button[@id='uploadButton' and @value='Upload']").click()
Sollte funktionieren. Beachten Sie, dass Sie, wenn die andere Schaltfläche dasselbe Attribut Wert aufweist, herausfinden müssen, was das Element, das Sie suchen, eindeutig ist, und verwenden Sie es mit XPath.
Alternativ könnten Sie auch tun
driver.find_element_by_xpath("(//button[@id='uploadButton'])[buttonNumber]").click()
Wo buttonNumber ein Index ist, der von 1 bis n geht, entsprechend der Anzahl der Tasten, die Sie mit der gleichen ID haben.
This Artikel kann Ihnen bei der Suche nach Elementen helfen.
0
Verwenden von XPath
//input[@id='eRetVO.fileExtend']/../input[2]
Verwandte Themen
- 1. Python-Selen kippen „id“ der Schaltfläche finden, klicken
- 2. Schaltfläche klicken in Selen
- 3. Selen nicht von id
- 4. Selen Python Link klicken, öffnet in anderen Fenster, müssen gleiche
- 5. Selen auf eine Schaltfläche klicken
- 6. Suche Schaltfläche XPath in Webapps [Selen]
- 7. Selen Verwendung für das Klicken auf die Schaltfläche Python
- 8. Python Selen mit onclick
- 9. Selen, Popup-Formular (Python)
- 10. xtype in Extjs4 schafft gleiche ID
- 11. Selen Python (Import Error) Python-Selen-Eclipse-
- 12. Selen WebDriver Beispiel in Python
- 13. glCreateShader gibt gleiche ID
- 14. Doppelklick in Python Selen
- 15. Python-Skript in Selen
- 16. by.cssContainingText in Python/Selen
- 17. Python Selen Seite blättern und nächste Schaltfläche klicken
- 18. Klicken Sie auf eine href-Schaltfläche mit Selen und Python?
- 19. Fehlersuche in Selen mit Python
- 20. Python Selen extrahieren a href basierend auf ID-Wert
- 21. Angularjs: Identifizieren einer Schaltfläche in Selen
- 22. Python: Selen: Radiobutton
- 23. Python Selen Griff Windows
- 24. Unbekannter Dateityp in Selen Python
- 25. Selen Element ID nicht gefunden
- 26. Python Selen und Captcha
- 27. Dynamische Element-ID in Selen @FindBy
- 28. Wie behandelt man dynamisches Id in Selen?
- 29. Python-Datei hochladen selen
- 30. Vergeben eindeutige ID zur Liste der Listen in Python, wo Duplikate die gleiche ID erhalten
Aktualisieren Sie Ihr Ticket mit 'HTML' für beide Schaltflächen, aber nicht Bild. Fügen Sie auch eine Frage hinzu, da es nur eine Problembeschreibung gibt – Andersson