2012-02-20 18 views
0

私はブラウザを操作するにはWatir-Webdriverを見ています。特に、ローカルファイルを開いてPDFファイルに出力したいと思います。Watirからファイルを印刷

はい、wkhtmltopdfは良いことですが、確かめるのが難しい理由から、debian squeezeではうまく動作しません。このページにはJavascriptが含まれており、htmlからpdfへの多くのオプションが除外されています。 wkhtmltopdfはOS X、同じバージョン(0.9.9)で動作するので、私がそれをどのように使っているか(PDFKitとRuby)は問題ではないことが分かっています。私はちょうどこれらの問題を回避し、別の方法を試したいと思います。デビアンでクロムを開くと完全にレンダリングされたページが表示されます。

Watirからの「印刷」はどのように行われますか?

を編集してください:more readingの後、私はこれを行う方法がないと思います。

+0

上記の「もっと読む」リンクは、かなり古いバージョンのwatirであり、watir-webdriverでさえありません。より現バージョンのrdocがここにあります:http://rubydoc.info/github/watir/watir-webdriver/master/frames。スクリーンショットのトリックが動作しないか、またはこれのためのウェブドライバ機能がない限り、ワイアでこれを行う直接的な方法はないという答えは実際には変更されません。 –

答えて

2

あなたがPDFにPNGのスクリーンショットを変換するために、エビの宝石を使用し、その後、PNGのsreenshotを取ることができる:

require 'prawn' 
require 'watir-webdriver' 

b = Watir::Browser.start 'watirwebdriver.com' 
b.driver.save_screenshot 'screenshot.png' 
Prawn::Document.generate 'screenshot.pdf' do 
    image 'screenshot.png', :scale => 0.5 
end 
b.close 
+0

このソリューションを使用するかどうかわかりませんが、あなたは狂気の天才。 +1 – dfrankow

+0

注:スクリーンショットはSelenium(b.driver)です。 Watirは実際には必要ありません。 – dfrankow

+0

あなたは何を意味するのかわかりません。はい、あなたはselenium-webdriverでこれを行うことができますが、watir-webdriverは単にセレンのwebdriver上のAPIなので、名前は –

0

あなたはOSレベルでの自動化を行うことができます何かを使用する必要があります。 AutoitやRAutomationなどの* nixオペレーティングシステムでこれを行うためには何が存在するのか不明です。

Watirは、ブラウザウィンドウ内にあるものに関してのみブラウザを駆動するため、ブラウザ自体のメニューを操作する機能は非常に限られています。

関連する問題