document_name ='TestDoc'
document_path = ("/Users/Me/QA/Project/Documents/#{document_name}")
File.new ("/Users/Me/QA/Project/Documents/#{document_name}") # => File is created
filename_field.send_keys("#{document_path}")
filename_field.send_keys :tab # => To Trigger event but where error occurs
filename_field = browser.file_field(:name, 'file') 在其他地方的模块中声明。
据我所知,我已经提供了文件名的绝对路径来上传文件,但是当发送tab键时,出现错误:
Selenium::WebDriver::Error::UnknownError: unknown error: path is not absolute:
用一个奇数squiggly symbol在我以前从未见过的 RubyMine 中。有什么想法吗?
gia hạn:
我加了
puts filename_field.value
# => C:\fakepath\TestDoc
与一位开发人员交谈,她说“浏览器这样做是为了伪造东西,所以文件系统不会暴露”。不确定这是否有助于解决我的问题,或者我是 SOL?
该错误来自 Chromedriver,来自向文件元素发送不正确的路径字符串。由于 :tab
不是路径,因此它会正确地引发错误。
您不需要发送标签;只需发送文件的路径即可完成您的需要。
Tôi là một lập trình viên xuất sắc, rất giỏi!