2017-03-09 53 views
0

我試圖去以下幾點:文件處理蟒蛇硒自動化錯誤

<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

我使用下面的代碼與硒的網絡驅動程序,但該文件沒有被上傳,因爲我會喜歡它是:

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

喬納森,通常情況下,有一個隱藏的元素的地方,實際上是接受文件名「輸入」元素。這通常是您必須執行發送密鑰的地方。你可以在該元素周圍的元素樹中查看一下,看看是否可以找到隱藏的輸入。它通常具有「文件」的@type屬性。 –

回答

0

<button>元素不是你真正需要處理文件上傳。正如@AFundeburg指出,你需要處理的是<input type="file">。嘗試下面的代碼行,讓我知道在任何問題時:

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