2017-11-08 4 views
0

Kann jemand bitte beraten, wie ich Selenium sagen kann, auf die Schaltfläche "Nächste Seite" zu klicken, bis es bestimmten Monat findet? Ich kann es verwenden, um auf eine bestimmte Seite zu gelangen, wo ich diese Titel-ID finden kann, aber ich kann nicht herausfinden, wie ich feststellen kann, ob ich auf der "Dezember 2017" -Seite bin? Und wenn nicht, klicken Sie erneut auf die Schaltfläche "Weiter". Sie können unten, dass ich auf November 2017 Seite in der Zeile sehen:Wie bekomme ich den Wert einer Klasse?

<td id="ctl00_cphBody_rcTitle" class="rcTitle">November 2017</td> 

Hier ist mein Python-Code bis zu einem Punkt, wo ich bin stecken ...

next_page_button = browser.find_element_by_id("ctl00_cphBody_rdc_NN") 
# This click takes me to a calendar page 
next_page_button.click() 
# Now I'm on a calendar page, I have the class name, but how to tell for what month??? 
my_month = browser.find_element_by_class_name("rcTitle") 

Kann jemand bitte beraten? Vielen Dank!

+0

Könnten Sie die URL posten? – luiyezheng

Antwort

2

Die Methode .text gibt den Textwert des Elements zurück. Ich würde auch die ID anstelle der Klasse als Locator verwenden (es sei denn, die ID wird an anderer Stelle auf der Seite dupliziert).

my_month = browser.find_element_by_class_name("rcTitle").text  
+0

Es hat funktioniert! Vielen Dank! – hod

Verwandte Themen