Ich wollte Seite in Python
Selenium
, die AngularJS
verwendet. Es enthält eine Auswahloption und ich habe eine Reihe von Optionen ausprobiert, um es auszuwählen, aber es schlägt fehl.Wählen Sie Dropdown in AngularJS-Anwendung von Python Selen
<select id="xtzpp001" ng-model="..." ng-options="...." ng-change="changeView()">
<option value class>select</option>
<option value="200" selected="selected">Student 1</option>
<option value="201">Student 2</option>
<option value="202">Student 3</option>
</select>
Wie gesagt, habe ich versucht, ---
driver.find_element_by_xpath('//select[@id="xtzpp001"]/option[contains(text(), "Student 2")]').click()
dann
from selenium.webdriver.support.ui import Select
select = Select(driver.find_element_by_id('xtzpp001'))
for i in select.options:
.......etc etc
habe ich auch explizit wartet.
Ich kam zu wissen, dass Pytractor kann mir in dieser Situation helfen (nicht aktiv entwickelt, obwohl), aber ich bin nicht in der Lage, eine Dokumentation über die Option mit Pytractor zu finden.
Gibt es eine andere Möglichkeit, dies zu erreichen? oder pytractor äquivalent?
Oder kann ich Winkelmesser (oder irgendein Javascript-Framework) verwenden, um in Javascript
von dieser Stufe aus zu testen und die Ergebnisse in Python
??
ich bin wieder tun alles in Javascript mit Selen bereit, wenn es möglich ist, AngularJS Seite zu automatisieren. Irgendwelche Vorschläge? –