我正在使用Watir Webdriver和无头(phantomjs)浏览器访问网站,登录并使用javascript提交按钮单击并下载文件。当我单击Submit时,我使用302重定向到了一个我可以看到的其他地址在我的网络下。这是要下载的文件的url。 webdriver,我如何获得该链接并将其保存在数据库中并重定向我的phantomjs以使用该链接下载文件?我尝试阅读github的请求,官方文档和博客文章,但我无法找到任何解决方案。请提供我提供建议或解决方案。我也很欣赏一个单词的建议,因为它可能有助于我解决问题。我尝试获取“ http请求标头”,但没有成功。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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句