2017-05-10 3 views
0

versuchen, ein eckiges Eingabefeld über Selen mit Glück zu bekommen. Jede Hilfe istVersuchen, ng-Modell ohne ID mit Selenium

geschätzt
<input type="text" class="form-control ng-pristine ng-valid ng-empty ng-valid-maxlength ng-touched" id="" placeholder="Your ZIP Code" ng-model="zipCode" ng-keyup="$event.keyCode == 13 &amp;&amp; searchBySize()" maxlength="5"> 

mit

wait = WebDriverWait(driver, 20) 
zip = wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR,'input[ng-model="zipCode"]'))) 
versucht

Diese Zeiten und alle anderen Versuche enden mit ‚str‘ Objekt ist nicht aufrufbar

Bitte helfen. Thx

Antwort

0

ich etwas falsch mit Ihrem Code nicht sehen kann, aber warum können Sie eine andere Locator nicht versuchen, wie unten

wait = WebDriverWait(driver, 20) 
zip = wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR,"[placeholder='Your ZIP Code']"))) 
+0

Ich habe versucht, auch ‚Platzhalter‘ verwenden und immer noch den Timeout. Die Seite ist winklig Ich bin mir sicher, dass sie etwas damit zu tun hat, aber ich konnte es nicht herausfinden. –

Verwandte Themen