下一个按钮,在浏览模式下我的网站 - 点击下一步按钮它移动到下一个页面。
通过使用python-selenium-chromedriver 我的网站它不移动到下一页,它显示错误。
driver.get(my site)
driver.find_element_by_xpath('//*[@id="goNext"]').click()
我们还试图与Firefox的驱动程序,它不工作..
下一个按钮,在浏览模式下我的网站 - 点击下一步按钮它移动到下一个页面。
通过使用python-selenium-chromedriver 我的网站它不移动到下一页,它显示错误。
driver.get(my site)
driver.find_element_by_xpath('//*[@id="goNext"]').click()
我们还试图与Firefox的驱动程序,它不工作..
你需要证明你的浏览器的HTML,以便其他人可以参考它来回答你的问题。我想建议你使用Firepath。在那里选择xpath,然后尝试将//*[@id="goNext"]
放在那里,然后按评估按钮。检查你的'下一步'按钮是否被突出显示。另外,请在底部进行验证,显示1个匹配的节点。如果你的xpath不匹配,这将显示invalid xpath
。
而且,如果html中有多个元素具有相同的xpath,那么它将显示为2 matching nodes found
。在这种情况下,您需要进入提供的xpath的细节,并使用元素的其他属性使其细化,以使其具有唯一性,以便它显示1 matching nodes found
。 请参考下面给出的图像使用Firepath的: -
希望这有助于你。但是,如果你有问题,那么请发布你的HTML。
这里是一个快速的解决方案:
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()简单地刷新页面时,会显示正确的搜索结果,随后会显示下一个按钮。希望这可以帮助。
你为什么不告诉我们你得到的错误? – DeepSpace