2011-11-03 4 views
2
  • FF 6.0.2와 함께 SIDE 1.3.0을 사용하고 있습니다.
  • 다음 명령을 사용하여 "URL"이 포함 된 store text 명령을 사용하여 문자열을 저장했습니다.셀레늄 IDE의 문자열에서 URL을 구문 분석하는 방법

    내가 http://myportal.com/mysales/Agent/ "위의 문자열에서 다른 변수만을 URL 부분이 필요

    MyCode = "<iframe src="http://myportal.com/mysales/Agent/index/4eb29642ce24e8.22143850/embedded" height="650" width="605" frameBorder="0"></iframe>" 
    

    로 결과 storeText

index/4eb29642ce24e8.22334455/embedded " 나머지 테스트 케이스로 진행하십시오. 미리 감사드립니다.

답변

1

뭔가 :

<tr> 
    <td>storeEval</td> 
    <td>'${MyCode}'.replace(/.*src="(.*?)".*/, $1)</td> 
    <td>url</td> 
</tr> 

이것은 당신의 MyCode 변수 내에서 src 속성의 값으로 url라는 변수를 설정 자바 스크립트를 사용합니다.

1

아래의 첫 번째 명령은 요소의 href 속성을 저장하므로 필요에 맞게 수정할 수 있습니다.

세 번째 명령은 javascript를 사용하여 DOM 개체의 경로 이름 특성을 가져옵니다.

희망 사항. 질문에 대한 답변입니다.

주 창에서 소스 탭을 클릭하고 아래 코드를 복사하여 태그 사이에 붙여 넣으면이 페이지 또는 다른 스택 오버플로 페이지에서 테스트를 실행할 수 있습니다. 같은

<tr> 
    <td>storeAttribute</td> 
    <td>[email protected]</td> 
    <td>href</td> 
</tr> 
<tr> 
    <td>echo</td> 
    <td>${href}</td> 
    <td></td> 
</tr> 
<tr> 
    <td>storeEval</td> 
    <td>this.browserbot.getUserWindow().document.getElementsByClassName('profile-link')[0].pathname</td> 
    <td>pathname</td> 
</tr> 
<tr> 
    <td>echo</td> 
    <td>${pathname}</td> 
    <td></td> 
</tr> 
관련 문제