在Pyhon上使用selenium上传文件(仅限IE)

时间:2018-06-04 04:24:42

标签: python selenium file-upload upload

我正在使用以下代码使用驱动Microsoft IE的selenium上传文件。 但我无法send_keys到文件输入。但是下面的代码打开了浏览文件窗口(这只发生在IE浏览器中,而不是firefox)

有没有办法使用 only IE ,我可以将send_keys发送到html输入,或者在最糟糕的情况下我可以将send_keys发送到弹出浏览窗口,然后点击打开?

HTML代码:

<TR>
<TD class="label">File Name:</TD>
<TD id="tagFile"><INPUT size=30 TYPE="file" NAME="fileName"></TD>
</TR>   
<TR>

html截图:

enter image description here

浏览屏幕截图:

enter image description here

代码:

driver.find_element_by_css_selector("img[alt=\"Add Document\"]").click()
driver.find_element_by_name("title").send_keys("PCA Documentation")
driver.find_element_by_name("issueNo").send_keys("1")
print destination

file_input = driver.find_element_by_name("fileName")    
#driver.file_input.send_keys(destination)   
driver.file_input.send_keys("C:\\installAgent.log")                                     
driver.find_element_by_css_selector("img[alt=\"Upload my file\"]").click()

1 个答案:

答案 0 :(得分:0)

应该只是file_input.send_keys("C:\\installAgent.log")而不是driver.file_input.send_keys("C:\\installAgent.log")