我在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异常 我是初学者