Klares Datum-Eingabe schlägt fehl, auf chromewebdriver
Rannte ich in ein problem beim Wechsel vom firefoxdriver zu chromedriver mit Selen, es war in Ordnung, die in FF, aber wenn ich jetzt versuche zum löschen des Datum-input-Feld habe ich diese Fehlermeldung:
Caused by: org.openqa.selenium.InvalidElementStateException: Element must be user-editable
in order to clear it. (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 38 milliseconds
Build info: version: '2.31.0', revision: '1bd294d185a80fa4206dfeab80ba773c04ac33c0',
time: '2013-02-27 13:51:26'
System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.8.2', java.version:
'1.6.0_41'
Session ID: cb5a1b7e5f4abc4f2e56e2fe284a9dc3
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{platform=MAC, chrome.chromedriverVersion=26.0.1383.0, acceptSslCerts=false,
javascriptEnabled=true, browserName=chrome, rotatable=false, locationContextEnabled=false,
version=25.0.1364.160, cssSelectorsEnabled=true, databaseEnabled=false,
handlesAlerts=true, browserConnectionEnabled=false, nativeEvents=true,
webStorageEnabled=true, applicationCacheEnabled=false, takesScreenshot=true}]
blah blah...
Habe ich versucht, indem das contenteditable-Attribut, um meine input-Felder, aber kein Glück dort:
<input type="date" contenteditable="true" required="required" placeholder="YYYY-MM-dd" />
Ich bin nicht sicher, ob ich mich melden soll, oder wo diese zu melden, aber ich fand, diese Fragen in verwandten Projekten, die etwas ähnlich:
https://github.com/jnicklas/capybara/issues/554
https://github.com/Behat/MinkSelenium2Driver/pull/29
In der Zwischenzeit irgendwelche Vorschläge, um zu bekommen, dass der bug?
Ren
Offensichtlich ist dies aufgrund der chromedriver noch nicht ganz reif genug. Hoffentlich wird dies in der Zukunft gelöst.
InformationsquelleAutor Renaud | 2013-03-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Problemumgehung können Sie das webElement darstellen das Eingabefeld ein und führen Sie eine
webElement.SendKeys(Keys.Delete);
deaktivieren Sie das Feld.
Ich bin immer "Schlüssel nicht definiert". Ist "Schlüssel" einen Platzhalter für benutzerdefinierte Variablen, die ich einfügen soll ?
Namespace ist
OpenQA.Selenium.Keys
InformationsquelleAutor Robert
Manchmal können Sie den xpath ein wenig und kommen auf den Punkt, dass es funktioniert:
Beispielsweise für dieses Stück DOM:
<tr class="table-filters"><td><input type="text" value=""></td></tr>
wenn Sie:
wird es nicht funktionieren, aber:
Funktioniert.
InformationsquelleAutor user3720447
InformationsquelleAutor sanit
Habe ich eine Lösung für dieses, ich habe gerade in meinem ChromeDriver-Projekt in Eclipse. Es ist auch eine Arbeit um.
Fand ich, dass Sie einfach mit {webElement.Schlüssel} nur gelöscht werden, Teil der text in das Eingabefeld ein. So müssen Sie zunächst mit der linken Pfeil-Taste, um den gesamten text zu löschen.
Sollte der folgende code funktioniert in ChromeDriver. Es ist in Java (mit Eclipse):
InformationsquelleAutor Rebecca