driver.get("https://www.makemytrip.com/") navigations = driver.find_elements(By.XPATH,'//\*\[@id="SW"\]/div\[1\]/div\ [2\]/div/div/nav/ul/li/span/a')
numberofpages = len(navigations) print(numberofpages)
navigation1 = driver.find_element(By.XPATH,'//\*\[@id="SW"\]/div\[1\]/div\ [2\]/div/div/nav/ul/li/span/a/span\[2\]\['+str(numberofpages)+'\]').text
print(navigation1)
`对于范围内的 i(0,int(navigation1)):
driver.find_element(By.XPATH,'//*[@id="SW"]/div[1]/div[2]/div/div/nav/ul/li/span/a/span[2]\ ["+str(i)+"]"').click()``
这可能对你有帮助 -
from selenium import webdriver
from selenium.webdriver.common.by import By
# Assuming you have initialized the webdriver already, if not, do it like this:
# driver = webdriver.Chrome() # or whichever webdriver you are using
driver.get("https://www.makemytrip.com/")
# Finding the navigation tabs
navigations = driver.find_elements(By.XPATH, '//div[@class="makeFlex font12"]/div/div/nav/ul/li/a/span')
# Getting the number of navigation tabs
number_of_pages = len(navigations)
print("Number of navigation tabs:", number_of_pages)
# Iterating through each navigation tab
for i in range(number_of_pages):
navigations[i].click()
确保您有必要的导入(webdriver 和 By)。另外,请确保您的 WebDriver 设置正确并与您的浏览器兼容。