单击selenium-chromedriver中的下一个按钮时出现问题

时间:2016-07-22 12:16:53

标签: python-2.7 selenium-chromedriver

my site

在浏览模式我的网站中 - 点击下一页按钮,即可转到下一页。

通过使用python-selenium-chromedriver 我的网站,它不会移动到下一页,它会显示错误。

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

我们也尝试过使用firefox驱动程序,但它没有工作..

error image

2 个答案:

答案 0 :(得分: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。

答案 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()简单刷新页面时,将显示正确的搜索结果,然后下一个按钮将起作用。希望这会有所帮助。