返回

Selenium Day2:剖析浏览器常用的属性和方法,助你玩转自动化

闲谈

浏览器常用属性

WebDriver提供了许多有用的属性,可以帮助我们获取浏览器的相关信息。这些属性包括:

  • driver.name :返回浏览器名称,如"Firefox"、"Chrome"等。
  • driver.current_url :返回当前浏览器的URL。
  • driver.title :返回当前浏览器的标题。
  • driver.page_source :返回当前浏览器的页面源代码。

这些属性可以帮助我们快速获取浏览器的基本信息,以便进行进一步的操作。例如,我们可以使用driver.current_url来检查当前浏览器的URL是否正确,或者使用driver.title来获取当前浏览器的标题。

浏览器常用方法

除了属性之外,WebDriver还提供了许多有用的方法,可以帮助我们对浏览器进行操作。这些方法包括:

  • driver.get(url) :打开指定的URL。
  • driver.back() :后退到上一个页面。
  • driver.forward() :前进到下一个页面。
  • driver.refresh() :刷新当前页面。
  • driver.close() :关闭当前浏览器窗口。
  • driver.quit() :关闭所有打开的浏览器窗口。

这些方法可以帮助我们轻松地对浏览器进行操作,从而实现自动化测试。例如,我们可以使用driver.get(url)来打开指定的URL,或者使用driver.back()来后退到上一个页面。

示例

以下是一些使用Selenium操作浏览器属性和方法的示例:

from selenium import webdriver

# 创建一个Firefox浏览器实例
driver = webdriver.Firefox()

# 打开百度首页
driver.get("https://www.baidu.com")

# 获取当前浏览器的URL
current_url = driver.current_url
print("当前浏览器的URL是:", current_url)

# 获取当前浏览器的标题
title = driver.title
print("当前浏览器的标题是:", title)

# 获取当前浏览器的页面源代码
page_source = driver.page_source
print("当前浏览器的页面源代码是:", page_source)

# 后退到上一个页面
driver.back()

# 获取后退后的URL
current_url = driver.current_url
print("后退后的URL是:", current_url)

# 关闭当前浏览器窗口
driver.close()

通过以上示例,我们可以看到如何使用Selenium操作浏览器属性和方法来实现自动化测试。