2017-09-05 165 views
1

我正在使用Ruby和Watir來測試UI。 我列舉了一個問題,並沒有弄清楚如何解決它。無法使用Watir設置隱藏的file_Field的路徑

我有一個文件字段元素,它具有樣式:'display:none',當我嘗試設置文件路徑時,它會返回「未找到文件消息」。 同時很容易確保文件存在。

下面的代碼說明了這一點。

0> ff 
=> #<Watir::FileField: located: true; {:id=>"fileUpload", :tag_name=>"input", :type=>"file", :index=>0}> 

0> path 
=> "C:/Users/kpenkin/Documents/watir-tests/specs/test_data.xlsx" 

0> File.exist?(path) 
=> true 

0> Watir.relaxed_locate? 
=> false 

0> ff.set(path) 
=> File not found: C:\Users\kpenkin\Documents\watir-tests\specs\test_data.xlsx 

0> ff.wd.send_keys(File.expand_path(path)) 
=> File not found: C:/Users/kpenkin/Documents/watir-tests/specs/test_data.xlsx 

0> ff.exist? 
=> true 

0> ff.visible? 
=> false 
+0

出於好奇,爲什麼你將relaxed_locate設置爲false? – titusfortner

回答

1

這是一個bug in geckodriver。它應該在鉻中工作。 看起來它已經修復爲Firefox 56.

+0

已知錯誤?任何修復ETA? –

+0

看起來你需要更新到Firefox 56(測試版頻道) – titusfortner