selenium webdriver Datei hochladen
Ich bin neu auf Selen, ich habe ein Skript, dass der Upload einer Datei auf einen server.
In der ide version, die Art zu sprechen, es lädt die Datei, aber wenn ich export test case as python-2 /unittest /webdriver es nicht hochladen..
Es nicht geben mir keine Fehler, nur nicht hochladen...
Das python-Skript ist:
driver.find_element_by_id("start-upload-button-single").click()
driver.find_element_by_css_selector("input[type=\"file\"]").clear()
driver.find_element_by_css_selector("input[type=\"file\"]").send_keys("C:\\\\Documents and Settings\\\\pcname\\\\Desktop\\\\ffdlt\\\\test.jpeg")
Ich nach Lösungen gesucht, aber ich habe keine gefunden außer die Integration mit AutoIt oder AutoHotKey...
Die erste Zeile öffnet die Datei-Upload-Feld von Firefox.
- Gibt es mehr zu dem Skript? Ich würde denken, dass so etwas wie
driver.find_element_by_css_selector("input[type=\"file\"]").submit()
notwendig wäre, aber ich weiß nicht genau, wie Datei-input-Feldern arbeiten mit Selen. - Duplizieren: stackoverflow.com/q/8665072/6003362
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein code funktioniert perfekt für mich (ich Teste es mit Firefox, Chrome Treiber)
Eine Sache, die ich supect ist übertrieben backslash(
\
) zu entkommen.Folgendes versuchen:
oder
Haben Sie versucht, diese Stück code:
Wenn ich die folgenden Zeilen aus der IDE funktioniert es ganz gut, es lädt die Datei.
Aber wenn ich es exportieren webdriver für Python, dass es einfach nicht hochladen, ich habe alles versucht.
Der Letzte Ausweg ist, um es mit AutoHotKey, aber ich wollen, dass es funktioniert.
Was ich gemacht habe, ist getestet die Lösungen, die ich gefunden haben, mit/auf anderen Websites zu sehen, ob das problem nur auf der Website, die ich versuche zu machen, die hochladen(youtube), die Lösungen arbeiten(EX: http://dev.sencha.com/deploy/ext-4.0.0/examples/form/file-upload.html) Sie gültig sind, können Sie eine Datei hochladen, die meisten Server, es funktioniert einfach nicht auf Sie.
Danke für Eure Hilfe.
Diese funktioniert bei mir: