0

Selenium Webdriver を使用して、PDF ダウンロード ボタンのクリックを自動化しています。ボタンをクリックするためにさまざまな方法を使用しましたが、Jscript エラーがスローされるようです。

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>
4

2 に答える 2

0

これらの xpath 式はどちらも問題ありません。

例外が jquery スクリプトによるものではない場合(そうではない場合)、Selenium が実際にファイルをダウンロードできない可能性が最も高いです。まだ。

それでも、HtmlUnitDriver (その動作はわかりません) に加えて、ブラウザーはダウンロード ダイアログを提供するはずです。別のドライバーを試してから、別の場所でエラーを探してください。

代わりに、ファイルのダウンロードを実現するためのいくつかのトリックを実行できます。私の個人的なお気に入りはこのダウンローダーですが、 Download Statusbarを取得して Firefox に設定したり、ロボットを動かしたりするなど、他にもいくつかの方法があります。しかし、本当に必要ですか?

于 2012-04-05T21:21:42.577 に答える