2017-09-25 5 views
0

Mein Zweck ist es, durch die Seite zu iterieren, indem Sie auf jede Seite klicken und dann einige Informationen daraus nehmen. Ich verwende Selen für Python. Mein Problem ist, dass ich keinen Link/href finden kann, wo ich auf die Seite im HTML klicken sollte.Iteration durch Seiten in HTML

So sieht HTML aus. Ich habe eine Liste von pageNum gefunden, aber wenn ich auf sie klicke, erhalte ich einen Fehler. Als ich genauer in HTML schaute, fand ich, dass ich nicht habe und dort verlinke. Also was soll ich machen?

Wie Sie unten sehen können, füge ich noch etwas HTML hinzu, "form method". Ich habe es auch im HTML gefunden. Vielleicht wird es helfen. Wenn ich die verschiedenen href für Seiten vergleiche, bestehen sie aus diesem Modul.

<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> 

hier ist die Website: https://www.ida.org.il/?pageType=19&langId=1&paramIds=%2Con_321%2Con_322%2Con_354%2Con_355%2Con_320&scope=&parameterSearch=

Im Folgenden finden Sie die Spalten i iterieren wollen sehen können.

+0

Klicken Sie auf das Element, auf das Sie klicken, wenn Sie es manuell tun. – Guy

+0

Das Element ist "pageNum", aber wie Sie aus dem angehängten HTML sehen können, gibt es keine href/link. Vielleicht gibt es Java-Script-Funktion, die href erstellen, wenn ich auf "pageNum" klicke. –

Antwort

0

Auch ohne href Attribut können Sie immer noch auf die Seitenzahl klicken und umgeleitet werden. Verwenden Sie das rel Attribut

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

Ich habe ein Problem mit Seitennummer. Es ist ein numerischer Wert und ich sollte eine Zeichenfolge einfügen. Python schreibt mir einen Fehler. –

+0

@KDDExpert verwenden Sie stattdessen nur die Zeichenfolge 'Page_number =' 2'' – Guy