Selenium WebDriver 核心方法和属性
前言
除了元素定位方法外,WebDriver 类还有一些其他常用属性和方法,下面我们一起学习一下 WebDriver 常用属性和方法。
Selenium WebDriver 属性
- driver.name 浏览器名称
- driver.current_url 当前 url
- driver.title 当前页面标题
- driver.page_source 当前页面源码
- driver.current_window_handle 窗口句柄
- driver.window_handle 当前窗口所有句柄
例子如下:
from selenium import webdriver
import time
# 加载浏览器驱动
driver = webdriver.Chrome()
# 访问百度
driver.get("https://www.baidu.com")
# 获取浏览器名称
print(driver.name)
# 获取当前 url
print(driver.current_url)
# 获取当前标题
print(driver.title)
# 获取当前源码
print(driver.page_source)
# 获取窗口句柄
print(driver.current_window_handle)
# 获取当前窗口所有句柄
print(driver.window_handles)
Selenium WebDriver 方法
- driver.back() 浏览器后退
- driver.forward() 浏览器前进
- driver.refresh() 刷新浏览器
- driver.close() 关闭当前窗口
- driver.quit() 退出浏览器
- driver.switch_to.frame() 切换到 frame
- driver.switch_to.alert() 切换到 alert
- driver.switch_to.active_element() 切换到 活动元素
例子如下:
from selenium import webdriver
# 加载浏览器驱动
driver = webdriver.Chrome()
# 访问百度
driver.get("https://www.baidu.com")
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
# 浏览器后退
driver.back()
# 浏览器前进
driver.forward()
# 刷新浏览器
driver.refresh()
# 关闭当前窗口
driver.close()
# 退出浏览器
driver.quit()