以此环境为例
selenium3.141.0 点击 查看官方文档
Python3.7.3
Chrome版本 88.0.4324.104(正式版本) (64 位)点击下载对应版本驱动
phantomjs下载
第一步:配置好Python环境变量
配置:Python的path环境变量
第二步:配置浏览器驱动path变量
将chromedriver.exe配置到path,或者将chromedriver.exe放到Python的path路径下
第三步:selenium的API解读
from selenium.webdriver import Chrome
from selenium import webdriver
# 引入鼠标操作
from selenium.webdriver import ActionChains
# 引入键盘操作
from selenium.webdriver.common.keys import Keys
# 引入下拉列表操作
from selenium.webdriver.support.select import Select
# 显式等待引入的包
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
import os
# 获取index.html文件的绝对路径
path = os.path.abspath('index.html')
# 开启PhantomJS无界面浏览器
driver = webdriver.PhantomJS()
# 开启谷歌浏览器
driver = Chrome()
# 在浏览器打开百度页面
driver.get("https://www.baidu.com/")
# 浏览器最大化
driver.maximize_window()
# 设置浏览器固定大小,一般用在手机H5页面测试
driver.set_window_size(400,400)
# 获取窗口大小
size = driver.get_window_size()
# 获取浏览器窗口位置
driver.get_window_position()
# 设置浏览器窗口位置,需求需要将浏览器固定到某个位置时使用
driver.set_window_position(0,0)
# 关闭浏览器当前标签
driver.close()
# 关闭浏览器所有标签
driver.quit()

# 刷新页面
driver.refresh()
# 返回到上一页
driver.back()
# 后退到下一页
driver.forward()
# 获取当前URL
print(driver.current_url)
# 获取当前浏览器标题
print(driver.title)
# 保存浏览器快照到当前位置
driver.get_screenshot_as_file('baidu.jpg')
# 将浏览器快照存入内存
data = driver.get_screenshot_as_png()
with open('baidu2.jpg','wb') as f:
f.write(data)
# 获取页面源代码
data = driver.page_source
print(type(data))
# 以二进制类型写入文件
with open('baidu.html','wb') as f:
# 将str类型data转换成bytes类型(二进制类型)
# b_data = data.encode()
# 将bytes类型(二进制类型)转换成str类型data
# data = b_data.decode()
f.write(data.encode())
# 获取浏览器所有句柄(所有浏览器标签、窗口)
handles = driver.current_windo
Python Selenium教程:实战环境配置与高级操作指南

本文详细介绍了如何在Python 3.7环境下配置Selenium 3.141.0,包括Chrome浏览器驱动、PhantomJS,以及各种API的使用,如元素定位、鼠标键盘操作、下拉列表、浏览器等待和单元测试。
最低0.47元/天 解锁文章
443





