2016-07-22 90 views
-1

my site問題在點擊硒chromedriver

下一個按鈕,在瀏覽模式下我的網站 - 點擊下一步按鈕它移動到下一個頁面。

通過使用python-selenium-chromedriver 我的網站它不移動到下一頁,它顯示錯誤。

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

我們還試圖與Firefox的驅動程序,它不工作..

error image

+0

你爲什麼不告訴我們你得到的錯誤? – DeepSpace

回答

0

你需要證明你的瀏覽器的HTML,以便其他人可以參考它來回答你的問題。我想建議你使用Firepath。在那裏選擇xpath,然後嘗試將//*[@id="goNext"]放在那裏,然後按評估按鈕。檢查你的'下一步'按鈕是否被突出顯示。另外,請在底部進行驗證,顯示1個匹配的節點。如果你的xpath不匹配,這將顯示invalid xpath

而且,如果html中有多個元素具有相同的xpath,那麼它將顯示爲2 matching nodes found。在這種情況下,您需要進入提供的xpath的細節,並使用元素的其他屬性使其細化,以使其具有唯一性,以便它顯示1 matching nodes found。 請參考下面給出的圖像使用Firepath的: -

enter image description here

希望這有助於你。但是,如果你有問題,那麼請發佈你的HTML。

0

這裏是一個快速的解決方案:

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

在你的情況下,搜索結果時,你使用chromedriver去的URL都不會得到更新(次我爲什麼)。但是,當您使用driver.refresh()簡單地刷新頁面時,會顯示正確的搜索結果,隨後會顯示下一個按鈕。希望這可以幫助。