2014-03-25 2 views
0

www.apartments.com 웹 사이트를 스크랩하면서 링크를 열려면 도움이 필요합니다. 실제로 링크는 javascript/jquery로 채워지는 페이지 매김 링크입니다.셀레늄이 포함 된 링크를 클릭하십시오.

<a class="pagination-link" data-page="2" href="#">2</a> 

이 내 셀레늄 스크립트를 찾아 링크를 클릭 :

pagination = browser.find_element_by_link_text('2') 
    pagination.click() 

셀레늄 링크를 찾아서 않습니다를 여기 처럼 링크가 모습입니다. 또 하나 열렸지 만 2 페이지가 아닙니다. href="#"이 같은 페이지를 가리키고 있기 때문에 발생합니다.

도움이 될 것입니다.

답변

0

코드의 전체 예제를 제공하고 오류를 자세히 설명하는 것이 좋습니다. 그렇게 말하면서, 여기 당신이해야 할 일에 내 찌르기입니다. C# 예제는 필요에 따라 조정합니다

참고 :이 오히려 링크 텍스트보다는 CSS 선택기를 사용

int pageNumber = 2; 
IWebElement paginationLink = _webDriver.FindElement(By.CssSelector(".pagination-link[data-page='" + pageNumber + "']")); 
paginationLink.Click(); 
관련 문제