2017-09-25 4 views
0

내 목적은 모든 페이지를 클릭 한 다음 페이지에서 몇 가지 정보를 가져 와서 페이지를 반복하는 것입니다. 나는 셀레늄을 파이썬 용으로 사용한다. 내 문제는 내가 HTML에서 페이지를 클릭해야합니다/href 링크를 찾을 수 없다는 것입니다.html로 된 페이지를 통한 반복

이것은 HTML의 모습입니다. 내가 pageNum의 목록을 찾았지만 클릭하면 오류가납니다. HTML을 더 자세히 보았을 때, 나는 거기에 링크되어 있지 않다는 것을 알았습니다. 그래서 내가 뭘해야하니?

아래에서 볼 수 있듯이, 더 많은 HTML "양식 방법"을 추가합니다. 나는 HTML에서도 그것을 발견했다. 아마도 도움이 될 것입니다. 페이지에 대해 다른 href를 비교할 때이 모듈로 구성됩니다. 아래에서 https://www.ida.org.il/?pageType=19&langId=1&paramIds=%2Con_321%2Con_322%2Con_354%2Con_355%2Con_320&scope=&parameterSearch=

내가 반복 할 열을 볼 수 있습니다 여기

<a class="pageNum" rel="1" >1</a> 
<a class="pageNum" rel="2" >2</a> 
<a class="pageNum" rel="3" >3</a> 
<a class="pageNum" rel="4" >4</a> 
<a class="pageNum" rel="5" >5</a> 
<a class="pageNum" rel="6" >6</a> 
<a class="pageNum" rel="7" >7</a> 
<a class="pageNum" rel="8" >8</a> 
<a class="pageNum" rel="9" >9</a> 
<a class="pageNum" rel="10" >10</a> 
<a class="pageNum" rel="11" >11</a> 
<a class="pageNum" rel="12" >12</a> 
<a class="pageNum" rel="13" >13</a> 
<a class="pageNum" rel="14" >14</a> 
<a class="pageNum" rel="15" >15</a> 


<form method="get" id="searchParams" action="https://www.ida.org.il/"> 
    <input type="hidden" name="pageType" value="19"/> 
    <input type="hidden" name="langId" value="1"/> 
    <input type="hidden" name="currPage" value="20"/> 
    <input type="hidden" name="paramIds" value=",321,322,354,355,320"/> 
    <input type="hidden" name="scope" value=""/> 
    <input type="hidden" name="parameterSearch" value=""/> 
</form> 

는 사이트입니다.

+0

수동으로 클릭 할 때 클릭하는 요소를 클릭하십시오. – Guy

+0

요소는 "pageNum"이지만 첨부 된 html에서 볼 수 있듯이 href/link는 없습니다. 어쩌면 내가 "pageNum"을 클릭하면 href를 만드는 자바 스크립트 기능이 있습니다. –

답변

0

href 속성이 없어도 여전히 페이지 번호를 클릭하여 리디렉션 할 수 있습니다. rel 속성 사용

page_number = 2 
driver.find_element_by_css_selector('[rel="' + page_number + '"]').click() 
+0

page_number에 문제가 있습니다. 숫자이고 거기에 문자열을 넣어야합니다. 파이썬은 나에게 오류를 쓴다. –

+0

@KDDExpert 그래서 대신 문자열을 사용하세요. 'page_number ='2'' – Guy