在浏览模式我的网站中 - 点击下一页按钮,即可转到下一页。
通过使用python-selenium-chromedriver 我的网站,它不会移动到下一页,它会显示错误。
driver.get(my site)
driver.find_element_by_xpath('//*[@id="goNext"]').click()
我们也尝试过使用firefox驱动程序,但它没有工作..
答案 0 :(得分:0)
您需要显示浏览器的html,以便其他人可以引用它来回答您的问题。
不过,我建议您使用Firepath。在那里选择xpath并尝试将//*[@id="goNext"]
放在那里然后按评估按钮。检查你的“下一步”是否有关。按钮突出显示。另外,在底部验证,它显示1个匹配节点。如果您的xpath不匹配,则会显示invalid xpath
。
并且,如果html中有多个具有相同xpath的元素,那么它将显示为2 matching nodes found
。在这种情况下,您需要深入了解所提供的xpath的细节,并使用元素的其他属性将其细化为使其唯一,以便它应显示1 matching nodes found
。
有关Firepath的使用,请参阅下面给出的图像: -
希望这会对你有所帮助。但是,如果您有问题,请发布您的HTML。
答案 1 :(得分: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转到网址时,搜索结果不会更新(打败我的原因)。但是,当您使用driver.refresh()简单刷新页面时,将显示正确的搜索结果,然后下一个按钮将起作用。希望这会有所帮助。