获取网页python

时间:2017-08-11 14:49:03

标签: python selenium

我在stackoverflow上阅读了很多内容,但无法找到适合我情况的任何内容。

所以,我正在尝试打开一个网站并搜索一个关键字。我想继续每一页并获得价格。我将为所有页面执行此操作。

最初我尝试点击下一个按钮,但是“下一步”按钮'在这个网站上没有被禁用。例如,如果有15页,那么在第15页,下一页按钮应该被禁用,但我可以无限次点击它。在第15页之后,点击它时,它只显示第15页。

所以我得到总页数并使用while循环如下:任何人都可以在语法上帮助我吗?我做了以下事情:

from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait as wait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

#open a website and search a keyword

from  selenium import webdriver
driver =webdriver.Firefox()

driver.get('https://www.insight.com/en_US/search.html')


list=['printer','printer cartridges','printer accessories']
for searchelement in list:
inputElement = driver.find_element_by_id("search-tab-banner-box-input")
inputElement.clear()
inputElement.send_keys(list)

wait( driver, 30 ).until( EC.visibility_of_element_located( (By.ID, "search-tab-banner-box-input") ) ).send_keys(Keys.ENTER )
inputElement.send_keys(Keys.TAB )

i=1
#Get total number of pages in search result and navigate through
 # I want to do something like this. this is my logic not real code
totalpages= enumerate(driver.gettotalnumber of pages)
while (i<totalpages)

            driver.find_element_by_class_name( "ion-chevron-right" ).click()
            i+=1
#Get total number of pages

如何获取该变量中的总页数? 附:我不能使用try异常 我是初学者

0 个答案:

没有答案