2014-07-17 6 views
0

Firefox 플러그인을 통해 Selenium 2를 처음 사용하는 경우 - 인터넷에서이 답변을 찾을 수 없습니다.Selenium 2에서 SCRIPT 태그를 확인할 수 있습니까

<script> 요소가 이 페이지에 있는지 확인할 수 있습니까?

내가 자주 스크립트 페이지의 스크립트 블록 요소에 및 링크의 범위를 요구하는 페이지의 수를 확인해야합니다. 나는이 부분을 이해할 수 없었다. 한 가지 예는 Google 웹 로그 분석 스크립트가 페이지에 있는지 확인하는 것입니다.

<script> 
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||' 
    function(){ 
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 

m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 
    ga('create', 'xx-x-0000-00', 'somedomain.com'); 
</script> 

가 사전에 감사 : 다음은 예상되는 샘플 코드입니다!

셀레늄 IDE와
+0

이 답변을 통해 'getAttribute ("innerHTML")'을 사용할 수 있음을 알 수 있습니다 : http : //stackoverflow.com/questions/20497607/how-to-get-the-contents-of-a-script-tag- in-selenium – Richard

+0

Selenium IDE Firefox 플러그인을 사용하여 HTML 스크립트를 만듭니다. 어떻게/어디서 getAtribute를 사용할 수 있습니까? – photoman

+0

누구에게도 해결책이 있습니까? @ 리차드 - 당신은 정교 할 수 있습니까? – photoman

답변

0

, 당신과 같이 속성을 얻을 수 있습니다 :

<tr> 
<td>storeAttribute</td> 
<td>//[email protected]</td> 
<td>x</td> 
</tr> 
<tr> 
<td>echo</td> 
<td>${x}</td> 
<td></td> 
</tr> 

당신은 <script> 요소에 대한 더 나은 선택을해야 할 수도 있습니다.

이 정보가 도움이되기를 바랍니다.

+0

당신이 제안한 것을 시도합니다. 원하는 결과를 얻지 못했습니다. 코드를 사용할 때 오류 메시지를 가져 오기 등 : \t storeAttribute \t // 스크립트 \t X \t 에코 [(@src, 'filename.js')을 포함] \t $ {x} \t 오류 메시지는 다음과 같습니다 [오류] 잘못된 XPath는 [2] : // 스크립트는 [이 페이지의 HEAD에 있는지 주어진 ( 당신이 참조로 내 예를 사용할 수 포함되어 있습니다. 감사! – photoman

+0

나는 제대로 작동 할 수 있었지만, 이것이 올바른 코드인지 확실하지 않았습니다. \t 유형 \t XPath는 = // 스크립트 [@src = '// 경로에/스크립트/location.js'] \t을 : 난 내가 테스트해야하는 각 스크립트에 대해이 작업을 복제 할 수 파악 이 정확한가? 스크립트가없는 것으로 알려진 페이지에 대해 실행하면 오류가 발생하여 유효성이 입증됩니다. – photoman

+0

@photoman 나는 단지 Selenium IDE에 익숙 할 뿐이지 만, 내가 한 일은 잘 읽고있다. – Richard

관련 문제