使用Watir Webdriver和phantomjs下载文件

独角兽

我正在使用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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Python,Selenium和PhantomJS下载文件

来自分类Dev

使用Watir Webdriver全屏

来自分类Dev

无法使用Selenium WebDriver下载文件

来自分类Dev

如何在watir和watir-webdriver中使用intellisense?

来自分类Dev

使用watir-webdriver选择本地文件

来自分类Dev

使用Ajax和iframe下载文件

来自分类Dev

使用Flask上传和下载文件

来自分类Dev

使用certutil和Python下载文件

来自分类Dev

使用Jersey和RestyGWT下载文件

来自分类Dev

使用雾上传和下载文件

来自分类Dev

如何在Watir中下载文件?

来自分类Dev

使用Selenium WebDriver以自定义路径下载文件

来自分类Dev

如何使用Selenium Webdriver通过URL列表下载文件

来自分类Dev

如何使用watir-webdriver禁用Firefox中的下载窗口?

来自分类Dev

使用Chrome Watir-WebDriver阻止图像

来自分类Dev

使用watir-webdriver保存图像

来自分类Dev

无法使用watir-webdriver单击按钮

来自分类Dev

使用watir-webdriver指定'optgroup'

来自分类Dev

使用Chrome Watir-WebDriver阻止图像

来自分类Dev

使用watir Webdriver在CKEditor中输入文本

来自分类Dev

使用 watir webdriver 找不到元素

来自分类Dev

如何修改Watir-Webdriver使用的Firefox配置文件

来自分类Dev

使用Watir匹配和排除多个类别

来自分类Dev

使用Watir匹配和排除多个班级

来自分类Dev

使用Selenium通过PhantomJS中的超链接下载文件

来自分类Dev

使用node.js,流和promise下载文件

来自分类Dev

使用urllib2和/或wget自动下载文件

来自分类Dev

使用暂停和恢复按钮下载文件?

来自分类Dev

使用AFHTTPSessionManager和身份验证下载文件