2011-05-12 4 views
0

최소한 부분적으로 동적으로 생성되었거나 데이터베이스에 의존적 인 웹 사이트에 대한 테스트 사례를 작성하기 위해 Selenium RC를 사용하고 있습니다. 파이썬 프로그램이 특정 링크의 대상에 문자열 연산을 수행하도록 Selenium을 호출한다고 말할 수는 있지만 대상 (href = ''필드)은 무엇인지 확실하지 않습니다. " 컴파일 시간 "(또는, 파이썬과 동등한 것이 무엇이든간에. 누군가 나를 도울 수 있습니까?).링크의 xpath에서 JavaScript의 링크 대상을 가져 오는 방법이 있습니까?

이제 링크의 xpath가 어떻게 될 것인지 확신합니다. "// 표 [@ id = '검색 결과']/tbody/tr [2]/td [3]/a/img". 그리고 나는 자바 스크립트의 임의의 줄을 실행하는 eval() 함수 (모든 악의 뿌리)가있는 Selenium을 실행하고있다. xpath와 Selenium에서이 링크의 대상을 얻을 수있는 방법이 있습니까? 아니면 전체 페이지 소스를 다운로드 할 방법을 찾아야합니까? (어떻게해야합니까?) 셀레늄 명령을 다운로드해야합니다. 전체 페이지 소스,하지만 그것을 실행하려고하면 "요소가 존재하지 않는"오류가있어) 다음 전체 페이지 소스와 엉망이 regexes 밖으로 탈출?

답변

0

귀하의 XPath 표현식은 IMG 요소를 선택, 그러나 당신이 부모 요소에 싶어 나에게 보인다. 당신의 XPath가 올바른지한다면, 다음 링크 대상은 다음과 같아야합니다

<...value-of select="//table[@id='search-results']/tbody/tr[2]/td[3]/[email protected]"/> 

혹은 ... 네임 스페이스

관련 문제