2010-12-13 10 views
0

生成されたドキュメントへのパスを返すWebサービスへの呼び出しによってpdf docを生成します。 我々は、PDFをインラインで表示するには、埋め込み用HTMLタグを使用し、すなわちSeleniumを使用して埋め込みタグの内容を確認する

<div id="ctl00_ContentPlaceHolder2_ctl01_embedArea"> 
     <embed wmode="transparent" src="http://www.company.com/vdir/folder/Pdfs/file.pdf" width="710" height="400"/> 

私はPDFが実際に表示し、可能な場合は、パスを保存されていることを確認するために、セレンを使用したいのですが、へのsrcリンク、すなわち変数。

誰でもこの方法を知っていますか?理想的には、このpdfを参考資料と比較できるようにしたいのですが、それは別の日の質問です。

答えて

1

セレンからpdfを調べる限り、あなたは多かれ少なかれ幸運を免れています。埋め込みタグはプラグインをページにドロップするだけであり、プラグインがDOM内でうまく表現されていないため、Seleniumはプラグインをうまく処理できません。

しかし、Selenium-RCを使用している場合は、埋め込み要素のsrcを取得し、そのURLを直接要求し、コードで結果のPDFを評価することを検討してください。あなたのembed要素がこの<embed id="embedded" src="http://example.com/static/pdf123.pdf" />のように見えると仮定すると、あなたはpdfSrc URLにWebリクエストを作成し、(何とか)、それはあなたが望む一つだ検証します次に、この

 String pdfSrc = selenium.getAttribute("[email protected]"); 

ような何かを試すことができます。 404でないことを確認するだけで十分でしょう。

関連する問題