2017-03-09 2 views
0

ich auf folgendes zu bekommen versuchen:Datei-Handling Python Selen Automatisierung Fehler

<button id="plupload" class="newupl" style="position: relative; z-index: 1; opacity: 1;">Add Images</button>in the attached source code 

enter image description here

Ich verwende den folgenden Code mit Selen Web-Treiber, aber die Datei nicht hochgeladen werden, wie ich würde wie es sein:

imageFolder = '/Users/jmath/Desktop/DevelopmentStuff/PythonFiles/climages/' 

for files in os.walk(imageFolder): 
    for imgfile in files[2]: 
     if imgfile.endswith(".jpeg"): 
      print(imgfile) 
      driver.find_element_by_xpath('/button[@class="newupl"').send_keys(imageFolder + imgfile) 
+0

Jonathan, normalerweise, es gibt irgendwo ein verstecktes Element, das eigentlich ein "Eingabe" -Element ist, das die Dateinamen akzeptiert. Dies ist normalerweise, wo Sie die Sende-Schlüssel ausführen müssen. Können Sie etwas weiter im Elementbaum um dieses Element herum schauen und sehen, ob Sie die versteckte Eingabe finden können. Es hat normalerweise eine @ type Eigenschaft von "file". –

Antwort

0

<button> Element ist nicht das, was Sie tatsächlich Datei-Upload zu handhaben müssen. Als @AFundeburg hat darauf hingewiesen, dass Element, das Sie behandeln müssen, ist <input type="file">. Versuchen Sie unter Codezeile und lassen Sie mich wissen im Falle von irgendwelchen Problemen:

driver.find_element_by_xpath('//input[@type="file"]').send_keys(os.path.join(imageFolder, imgfile)) 
Verwandte Themen