2016-07-22 78 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()简单地刷新页面时,会显示正确的搜索结果,随后会显示下一个按钮。希望这可以帮助。