我正在使用selenium python自动化makemytrip.com,我想逐一单击每个导航选项卡,不使用下面的代码

问题描述 投票:0回答:1

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()``

python selenium-webdriver webdriver webautomation
1个回答
0
投票

这可能对你有帮助 -

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 设置正确并与您的浏览器兼容。

© www.soinside.com 2019 - 2024. All rights reserved.