使用 Watir Webdriver 和 phantomjs 下载文件
Download a file using Watir Webdriver and phantomjs
我正在使用 Watir Webdriver 和 headless(phantomjs) 浏览器访问一个网站,登录并单击并使用 javascript 提交下载文件 button.When 我单击提交,我是使用 302 重定向到另一个地址,我可以在我的 Network.This 下看到文件的 url 到 download.I 我正在使用屏幕截图进行调试所以我可以看到 phantomjs 工作正常但是在它命中之后在提交按钮上,没有任何东西 happens.This 整个过程在 firefox too.Using watir webdriver 上工作正常,我怎样才能得到它 link 并将其保存在数据库中并重定向我的 phantomjs 以使用它下载文件link?我尝试阅读 github 拉取请求、官方文档和博客文章,但我无法获得任何 solution.Please 给我的建议或解决方案。即使是一个词的建议也很受欢迎,因为它可能会帮助我接近 problem.I 已经尝试获得 'http request headers' 但 succeed.I 没有 browser.cookie.to_a
和 browser.headers
是只给我 object
像这样 Watir::HTMLElementCollection:0x000000024b88c0
。谢谢你
我没有使用 Phantomjs 找到我的问题的解决方案,但我已经使用 watirwebdriver(0.9.1) headless 和 firefox(44.0) 解决了这个问题。
这些是我用过的设置。
profile = Selenium::WebDriver::Firefox::Profile.new
profile['download.prompt_for_download'] = false
profile['browser.download.folderList'] = 2 # custom location
profile['browser.download.dir'] = download_directory
profile['browser.helperApps.neverAsk.saveToDisk'] = "application/pdf"
profile['pdfjs.disabled'] = true
profile['pdfjs.firstRun'] = false
headless = Headless.new
headless.start
browser = Watir::Browser.new(:firefox, :profile => profile)
browser.goto 'www.google.com'
browser.window.resize_to(1280, 720)
puts browser.title
puts browser.url
我正在使用 Watir Webdriver 和 headless(phantomjs) 浏览器访问一个网站,登录并单击并使用 javascript 提交下载文件 button.When 我单击提交,我是使用 302 重定向到另一个地址,我可以在我的 Network.This 下看到文件的 url 到 download.I 我正在使用屏幕截图进行调试所以我可以看到 phantomjs 工作正常但是在它命中之后在提交按钮上,没有任何东西 happens.This 整个过程在 firefox too.Using watir webdriver 上工作正常,我怎样才能得到它 link 并将其保存在数据库中并重定向我的 phantomjs 以使用它下载文件link?我尝试阅读 github 拉取请求、官方文档和博客文章,但我无法获得任何 solution.Please 给我的建议或解决方案。即使是一个词的建议也很受欢迎,因为它可能会帮助我接近 problem.I 已经尝试获得 'http request headers' 但 succeed.I 没有 browser.cookie.to_a
和 browser.headers
是只给我 object
像这样 Watir::HTMLElementCollection:0x000000024b88c0
。谢谢你
我没有使用 Phantomjs 找到我的问题的解决方案,但我已经使用 watirwebdriver(0.9.1) headless 和 firefox(44.0) 解决了这个问题。 这些是我用过的设置。
profile = Selenium::WebDriver::Firefox::Profile.new
profile['download.prompt_for_download'] = false
profile['browser.download.folderList'] = 2 # custom location
profile['browser.download.dir'] = download_directory
profile['browser.helperApps.neverAsk.saveToDisk'] = "application/pdf"
profile['pdfjs.disabled'] = true
profile['pdfjs.firstRun'] = false
headless = Headless.new
headless.start
browser = Watir::Browser.new(:firefox, :profile => profile)
browser.goto 'www.google.com'
browser.window.resize_to(1280, 720)
puts browser.title
puts browser.url