2017-02-07 24 views
1

下記のコードを見てください(pdfはウェブサイトに埋め込まれています)。私は自分のセレンスクリプトを使用してダウンロードする必要があります。上記のHTMLタイトルで Selenium webdriver pdf

<embed width="100%" height="100%" name="plugin" id="plugin" src="http://somewebsite/tulip.pdf" type="application/pdf" internalinstanceid="68" title=""> 

=「」空が、私が埋め込まれたPDFダウンロードアイコンの上に置くと、タイトルにこの値の変更は、=「」ダウンロードしてください。セレンを使ってこの値を自動的に変更し、pdfをダウンロードする方法。私はGoogle Chromeを使用しており、pdfを直接ダウンロードできません。

答えて

3

何とかダウンロードアイコンにGETアクセス:その後、

String fileAddress = downloadIcon.getAttribute("src"); 

と::

WebElement downloadIcon = driver.findElement(By.tagName("embed")); 

は、PDFファイルのアドレス抽出

driver.get(fileAddress); 
+0

をしかし、文句を言わないアドレスchenge私が別のファイルを使用すると...コードは再利用できません – Anu

+0

@Anu、it何でもかまいません(ハードコーディングの必要はありません)。私は私の答えを更新しました。 –

+0

スレッド "main"の例外org.openqa.selenium.NoSuchElementException:要素を見つけることができません:埋め込み – Anu