2016-04-06 6 views
0

Ich versuche, Schlüssel mit Selen zu senden, senden Sie Tastenfunktion, um einige Daten zu füllen, aber leider Code funktioniert nicht.Hier ist HTML CODE, wo ich einige Daten und Python Selen Code unten ausfüllen will sein das Problem in kann meinen CodePython Send Keys Funktion In Selen

<input type="text" style="margin-bottom:16px" value="My New Sketch" autocomplete="on" maxlength="60" minlenght="2" required="required" class="required" tabindex="1" name="title"> 

browser.find_element_by_css_selector(".required").send_keys(Keys.BACKSPACE) 
    time.sleep(5) 
    browser.find_element_by_css_selector(".required").send_keys("UserName"); 
    time.sleep(8) 
+0

können Sie den Link teilen? –

+0

Hier ist das Eingabefeld, wo ich Daten füllen möchte http://codepen.io/anon/pen/ONOYdb –

+0

Normalerweise, wenn ich finde, dass ein Element, auf das ich versuche zuzugreifen und auszufüllen, nicht die erwartete Eingabe erhält, Dies liegt daran, dass ein anderes Element auf der Seite vor dem erwarteten Element steht. Ist es möglich, dass Sie ein anderes Element auf der Seite haben, das ".required" entspricht? Auch "nicht arbeiten" ist nicht ausreichend beschreibend. Erhalten Sie Fehler im Code oder sehen Sie den Text nicht in der Eingabe? – Machtyn

Antwort

1

ich bin nicht sicher, warum Raum wieder hier verwendet wird, aber Eingabefelder löschen klar verwenden, in java

driver.findElement(By.cssSelector(".required")).clear(); 

wenn Tastaturbefehle nicht funktioniert, einige Zeit ersten Klick dann Tastaturbefehle funktionieren gut

driver.findElement(By.cssSelector(".required")).click(); 
    driver.findElement(By.cssSelector(".required")).sendKeys("data here"); 

Ich hoffe erforderlich Wartezeit zur Verfügung gestellt wird.

Danke, Murali

+0

Danke @murali Selentrainer arbeitet jetzt. –

+0

Gut zu wissen ... danke –