2016-07-22 15 views
-1

my siteAusgabe in der nächsten Taste in Selen-chromedriver

Im Browse-Modus klicken meine Seite - klicken Sie auf die Schaltfläche Weiter seine zur nächsten Seite zu bewegen.

Durch die Arbeit mit Python-Selen-Chromedriver meine Website ist nicht auf die nächste Seite, es ist Show-Fehler.

driver.get(my site) 
driver.find_element_by_xpath('//*[@id="goNext"]').click() 

Wir arbeiten auch mit firefox Fahrer versucht, es funktioniert nicht ..

error image

+0

Warum zeigen Sie uns nicht den Fehler, den Sie bekommen? – DeepSpace

Antwort

0

benötigen Sie den HTML-Code Ihrer Browser zu zeigen, so dass andere es beziehen kann Ihre Frage zu beantworten.

Dennoch würde ich vorschlagen, dass Sie Firepath verwenden. Wählen Sie dort xpath und versuchen Sie, dort //*[@id="goNext"] zu setzen, und klicken Sie dann auf die Schaltfläche Evaluate. Überprüfen Sie, ob Ihre Schaltfläche "Weiter" markiert ist. Überprüfen Sie auch unten, dass 1 übereinstimmender Knoten angezeigt wird. Wenn Ihr xpath nicht übereinstimmt, wird invalid xpath angezeigt.

Und wenn es mehrere Elemente in der HTML mit dem gleichen XPath gibt, dann wird es wie 2 matching nodes found angezeigt. In diesem Fall müssen Sie in das Detail des angegebenen xpath gehen und es granular machen, indem Sie andere Attribute des Elements verwenden, um es eindeutig zu machen, so dass es 1 matching nodes found anzeigen sollte. finden Sie im unten angegebenen Bild für die Verwendung von Firepath: -

enter image description here

Hope this Ihnen hilft. Aber, wenn Sie Probleme haben, dann posten Sie bitte Ihre HTML.

0

Hier ist eine schnelle Lösung:

from selenium import webdriver 
from bs4 import BeautifulSoup 
import time 
sleep_time = 3 

driver=webdriver.Chrome(PATH TO CHROMEDRIVER) 
url=('http://www.homesbrightoncolorado.com/cgi-bin/real?pge=newsearch&state=na&qsearch=true&allcities=Arvada%2CAurora%2CBennett%2CBrighton%2CBroomfield%2CByers%2CCommerce%20City%2CDenver%2CHenderson%2CHudson%2CKeenesburg%2CNorthglenn%2CStrasburg%2CThornton%2CWestminster&allcounty=Adams&cityupd=&action=&cord_n=&cord_w=&cord_s=&cord_e=&zoom_lvl=&allzipcodes=&allsubdivs=&price_lo=-1&price_hi=100000000&htype=ALL&saletype=A&tot_bed_lo=0&tot_bath_lo=0&tot_sqft_lo=0&year=&garage=0&acres_lo=0&style=&high_school=&jr_school=&ele_school=&sortby=price&property_type=1&area=&zipcode=&mlsno=&altqs=') 
driver.get(url) 
driver.refresh() 
time.sleep(sleep_time) 
driver.find_element_by_id('goNext').click() 

In Ihrem Fall die Suchergebnisse werden nicht aktualisiert wurden, wenn Sie auf die URL gehen chromedriver mit (schlägt mich, warum). Wenn Sie die Seite jedoch einfach mit driver.refresh() aktualisieren, werden die korrekten Suchergebnisse angezeigt und anschließend die nächste Schaltfläche. Hoffe das hilft.

Verwandte Themen