2017-02-07 1 views
1

아래 코드를보십시오 (pdf는 웹 사이트에 내장되어 있습니다). 셀렌 스크립트를 사용하여 다운로드해야합니다.셀레늄 webdriver를 다운로드하려면

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

위의 html title = ""비어 있지만 pdf 다운로드 아이콘을 가져 가면이 값은 title = "Download"로 변경됩니다. 셀렌을 사용하여이 값을 자동으로 변경하고 pdf를 다운로드하는 방법. Fyi Google 크롬을 사용 중이며 pdf를 직접 다운로드 할 수 없습니다.

답변

3

어떻게 든 다운로드 아이콘 에 도착 액세스 : 다음

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 : 요소를 찾을 수 없습니다 : embed – Anu

관련 문제