Selenium 基础知识| webdriver的常用方法介绍

  • 引入
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(): 全屏浏览器窗口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值