- 引入
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
import time
- 加载驱动
test_webdriver = webdriver.Chrome(service=Service(r"D:\workspace\utils\chromedriver\chromedriver-win64\chromedriver.exe"))
1. 浏览器操作
- get(url): 打开指定的 URL
# 进入百度页面
test_webdriver.get('https://www.baidu.com/')
# 设置时间间隔,注意引入“import time”
time.sleep(5)
# 进入百度新闻页面
test_webdriver.get("https://news.baidu.com/")
- back(): 导航到上一个页面。
# 从百度新闻页面返回百度页面,back从哪跳过来的就跳回去哪
test_webdriver.back()
- forward(): 导航到下一个页面。
# 页面前进至新闻页面
test_webdriver.forward()
refresh(): 刷新当前页面。
test_webdriver.refresh()
2. 窗口和标签页管理
maximize_window(): 最大化浏览器窗口。
test_webdriver.maximize_window()
minimize_window(): 最小化浏览器窗口。
test_webdriver.mimize_window()
quit(): 关闭所有打开的浏览器窗口并结束 WebDriver 会话。
test_webdriver.quit()
close(): 关闭当前窗口。
3. 元素查找
find_element(by, value): 查找单个元素。
find_elements(by, value): 查找多个元素,返回列表。
4. 与元素交互
click(): 点击元素。
send_keys(*value): 向输入框发送文本。
clear(): 清除输入框中的文本。
5. 获取信息
get_title(): 获取当前页面的标题。
get_current_url(): 获取当前页面的 URL。
page_source: 获取当前页面的 HTML 源代码。
6. 等待机制
implicitly_wait(time): 设置隐式等待时间。
7. 切换上下文
switch_to.frame(name_or_id): 切换到指定的 iframe。
switch_to.default_content(): 切换回主文档。
switch_to.window(name_or_handle): 切换到指定的窗口。
switch_to.alert: 切换到警告框。
8. JavaScript 执行
execute_script(script, *args): 执行 JavaScript 代码。
9. Cookies 操作
get_cookies(): 获取所有 cookies。
get_cookie(name): 获取指定名称的 cookie。
add_cookie(cookie_dict): 添加 cookie。
delete_cookie(name): 删除指定名称的 cookie。
delete_all_cookies(): 删除所有 cookies。
10. 其他方法
set_window_size(width, height): 设置窗口大小。
fullscreen_window(): 全屏浏览器窗口。