[英]How can I save a web page in Watir?
使用Ruby
和Watir
,我可以像右键mouse-click
并“ save page with name
”一样save page with name
吗?
我需要从脚本中保存当前网页。
是的,你可以用watir
做到这watir
。 只需打开一个页面并将browser.html
保存到您想要的任何目的地:
b = Watir::Browser.new :phantomjs # I am using phantomjs for scripted browsing
b.goto 'http://google.com'
File.open('/tmp/google', 'w') {|f| f.write b.html }
我不知道 watir,但我知道使用 Selenium Web Driver 的方法是使用页面源方法。 在此处查看文档: http : //selenium.googlecode.com/git/docs/api/rb/Selenium/WebDriver/Driver.html#page_source-instance_method
使用这个,你应该得到整个源。
您现在可以通过创建一个新文件来保存源。 我没有试过这个,但你可以看看。
driver = Selenium::WebDriver.for(:firefox)
driver.get(URL_of_page_to_save)
file = File.new(filename, "w")
file.puts(driver.page_source)
file.close
不确定这是否会保存页面的所有元素。
希望这有点帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.