2013-12-10 9 views
1

C#으로 Selenium을 사용하고 있습니다. 스크립트 태그를 IWebElement으로 반환하는 코드가 있습니다. 콘텐츠를 어떻게 얻습니까?Selenium에서 스크립트 태그의 내용을 얻는 방법

+0

'element '에'.getAttribute ("script")'를 사용해 보셨습니까? –

+0

고마워, 네,하지만 작동하지 않습니다. – David

답변

6

가장 좋은 방법은 GetAttribute을 사용하고 innerHTML에 액세스하는 것입니다.

element.GetAttribute("innerHTML"); 
+1

연령에 관계없이 (그리고 내가 본인이 아닌 사람이라면, 아마도 혼란 스러울 것입니다.) 이것은 절대적으로 눈에.니다. 감사. – David

+0

@David, 나보다 젊은 사람을 찾는 것이 불가능하다고 말하는 사람들도 있습니다.) 기쁜 데 도움이되었습니다. – Arran

0

이 작업을 시도 할 수 있습니다 :

WebElement element = driver.findElement(By.tagName("script")); 
String htmlCode = (String) ((JavascriptExecutor) driver).executeScript("return arguments[0].innerHTML;", element); 

P.S.을 자바에 있지만 당신은 C#에서 몇 가지 작은 편집과 함께 할 수 있습니다.

관련 문제