簡體   English   中英

如何使用JavaScript將路徑注入到type =“ file”字段中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM