Selenium API 基础知识

本文介绍了使用 Selenium WebDriver 进行 Web 自动化的实战技巧,包括浏览器驱动对象的创建、页面请求操作、元素定位方法及多窗口跳转等关键操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

浏览器驱动对象

库的代入
from slenium import webdriver
创建浏览器对象
driver = webdriver.xxx()
dir(driver) //查看方法
浏览器尺寸相关介绍
maximize_window() //最大化
get_window_size() //获取浏览器尺寸
set_window_size() //设置浏览器尺寸
浏览器位置相关操作
get_window_position() //获取浏览器位置
set_window_position(x,y)//设置浏览器位置
//显示器以左上角为(0,0)所有的位置操作都是相对于显示器左上角展开的位移操作,单位是像素
浏览器的关闭操作
close() //关闭当前标签/窗口
quit()//关闭所有标签/窗口
页面请求操作
driver.get(url)//请求某个url对应的响应
refresh()//刷新页面操作
back()//回退到之前的页面
forward()//前进到之后的页面
获取断言信息的操作
current_url //获取当前访问页面url
title //获取当前浏览器标题
aa = get_screenshot_as_png()//保存图片
//使用 with open(“name”,“wb”) as f: f.write(aa)
get_screenshot_as_file(file) //直接保存图片 截图
page_source//网页源码

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

driver = webdriver.Firefox()
# print(dir(driver))
url = "https://bj.58.com"
driver.get(url)
# driver.get_screenshot_as_file("baidu.png")  截图
print(driver.title)

# driver.maximize_window()
# 元素定位  根据id
ss = driver.find_element_by_id("kw")
# 元素定位 BY类型
ss = driver.find_element("name","wd")
# 元素定位 xpath
ss = driver.find_element_by_xpath(".//*[@name='wd']")
# 元素定位CSS类型
ss = driver.find_element_by_css_selector(".s_ipt")
# 链接文本定位
ss = driver.find_element_by_link_text("hao123")
ss.click()

# 多窗口跳转
# driver.refresh()
dj = driver.find_element_by_xpath("html/body/div[3]/div[1]/div[1]/div/div[2]/div[1]/span[2]/em[5]/a")
dj.click()

handles = driver.window_handles
print(handles)
driver.switch_to.window(handles[1])

cp = driver.find_element_by_xpath(".//*[@id='selection']/dl[7]/dd/a[5]")
cp.click()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值