在Selenium中验证URLs是否被重定向到其各自的页面,可以通过以下步骤进行:
driver.current_url
方法。driver.title
方法获取页面的标题,与预期的标题进行比较,以验证重定向后的页面是否正确。以下是一个示例代码,演示了如何在Selenium中验证URLs是否被重定向到其各自的页面:
from selenium import webdriver
# 创建一个Chrome浏览器实例
driver = webdriver.Chrome()
# 待验证的URL列表
urls = [
"https://www.example.com/page1",
"https://www.example.com/page2",
"https://www.example.com/page3"
]
# 遍历URL列表进行验证
for url in urls:
# 打开URL
driver.get(url)
# 获取当前页面的URL
current_url = driver.current_url
# 比较当前URL与预期URL是否一致
if current_url == url:
print(f"URL {url} 没有发生重定向")
else:
print(f"URL {url} 发生了重定向,重定向后的URL为 {current_url}")
# 获取重定向后页面的标题
title = driver.title
print(f"重定向后页面的标题为 {title}")
# 进一步验证重定向后的页面内容...
# 关闭浏览器会话
driver.quit()
需要注意的是,以上示例代码中使用了Chrome浏览器和ChromeDriver驱动,需要提前安装Chrome浏览器和对应版本的ChromeDriver,并将ChromeDriver的路径配置到系统环境变量中。另外,还需要安装Selenium库,可以使用pip install selenium
命令进行安装。
领取专属 10元无门槛券
手把手带您无忧上云