2012-04-05 13 views
0

Selennium Webdriverを使用して、PDFダウンロードボタンのクリックを自動化しています。私は、ボタンをクリックするさまざまな方法を使用しますが、のJScriptエラーを投げるようだ:クリックリンクボタンを自動化しようとしているSelenuim webdriver?

Message: Unexpected call to method or property access. 
Line: 17 
Char: 29094 
Code: 0 
URI: http://uat.mysite.com/Scripts/jquery-1.6.2.min.js 

は私のクリックのコード(これらの両方を試してみました):

driver.findElement(By.xpath("//div/a[contains(text(), 'Download PDF')]")).click(); 

または

driver.findElement(By.xpath("//div[@class='paginationWrap']/a[@class='redBlock']")).click(); 

html:

<div class='articleFoot'> 
    <div class='paginationWrap'> 
     <a class='redBlock' target="_blank" href='/DownloadMedia.aspx?media={625B459D-C085-48C5-931C-71BE03786236}'> 
      Download PDF 
      <span class='icon pdf'></span> 
     </a> 
    </div> 
</div> 

答えて

0

これらの両方xpath式は問題ありません。

jqueryスクリプトからの例外が実際にでなくてであれば、Seleniumは実際にファイルをダウンロードできない可能性が最も高いです。それでも。

まだ、HtmlUnitDriver(その動作はわかりません)のほかに、ブラウザはダウンロードダイアログを提供する必要があります。別のドライバを試してから、別の場所でエラーを探します。

個人的に好きなファイルはthis downloaderですが、を入手して設定する方法がいくつかあります。Robotなどがあります。しかし本当に必要ですか?

+0

問題はSelenuimの問題です。ダウンロードダイアログを処理できません。サードパーティのツールを使用する必要があります。 1つの解決策はhttp://qtp-help.blogspot.com/2009/07/selenium-handle-dialogs.html#comment-formです。 – Chaka

関連する問題