[英]How to get full path of file using input type file in javascript?
[英]How to inject a path into a type=“file” field using JavaScript
我在將文件路徑發送到type =“ file”字段(文件上傳方案)時遇到問題,該文件處理有點奇怪。
我將Java與webDriver結合使用,並且不希望使用autoIT等第三方工具。
請注意,嘗試element.sendKeys無效,因為默認情況下此字段會打開OS瀏覽至文件類型窗口,而webDriver無法處理該窗口。
您可以在下面看到它的外觀:
<input type="file" size="40" name="filename">
這不會進一步擴展,而是表示字段+瀏覽按鈕!
我發現這對於上面的場景(沒有sendKeys和autoIT)如何起作用的唯一解決方案是通過JavaScript注入,但是我不知道該怎么做。
謝謝,
維維安
謝謝大家的評論!
解決方案的確是sendKeys,但僅在使用firepath生成了人類歷史上最遲鈍的xpath之后。
請注意,我之前的嘗試沒有起作用,因為"//input..."
之前使用的xpath雖然有效,但它正在向“瀏覽”按鈕發送密鑰,該按鈕的xpath-wise與字段相同(什么是魔術這個?)。
是的,對於通過webDriver上傳文件表單也有問題的每個人,請獲取延遲的xpath和element.sendKeys。
干杯!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.