2016-08-20 1 views
0

Ich versuche, diese Website zu kratzen: http://www.infoempleo.com/ofertas-internacionales/. Ich wollte kratzen, indem ich den Radiobutton "Letzte 15 Tage" auswähle. Also habe ich diesen Code geschrieben.Wie Status von Selen Webtreiber in Python speichern?

Ich konnte den Radio-Button auswählen und die erste Seite scrape. Es gibt eine Liste mit Seiten wie 1, 2, 3 ..

Beim Wechsel zur nächsten Seite wird 'browser.get(url)' aufgerufen, wodurch der Radiobutton auf "Beliebiges Datum" anstatt auf "Letzte 15 Tage" zurückgesetzt wird. Was bewirkt, dass der Code die Else-Anweisung else: elem.click() ausführt, um das Optionsfeld erneut auszuwählen, wodurch die erste Seite geöffnet wird, die bereits gecrackt wurde.

Gibt es einen Weg um dies? Hilfe wird geschätzt.

Antwort

0

Ich habe eine Arbeit um dieses Problem gefunden. Anstatt Links zu den nächsten Seiten in einer Liste zu speichern. Ich wähle den nextPage Button/Element und verwende .click(). Auf diese Weise wird die browser.get(url) nicht benötigt, um erneut anzurufen und die Seite wird nicht neu geladen.

Verwandte Themen