【发布时间】:2021-10-20 15:30:13
【问题描述】:
我正在研究浏览器自动化并尝试使用 Capybara 软件附加文件。我有一个按钮,点击我的脚本应该开始上传文件。 它已经在同一个网站的一个地方为我工作了,所以我正在尝试再次实现它。
我的做法:
$private_key_path = '/Users/user1/Desktop/my_file.zip'
upload_generated_zip_btn = browser.all(:element, 'material-button', text: 'Upload generated ZIP')
browser.attach_file($private_key_path) do
upload_generated_zip_btn[0].click
end
但实际上我的脚本只是单击按钮,然后出现弹出窗口,我可以在其中手动选择文件。几秒钟后,脚本失败并出现以下错误:
ArgumentError: Capybara was unable to determine the file input you're attaching to
我查看了文档和原始代码,但不明白问题所在。手动上传相同的文件有效。尝试更改定位器 - 没有结果。
按钮代码截图:
源代码:
【问题讨论】:
标签: ruby capybara browser-automation