selenium3.141.0自动化测试(Python3.7.3)实测

Python Selenium教程:实战环境配置与高级操作指南
本文详细介绍了如何在Python 3.7环境下配置Selenium 3.141.0,包括Chrome浏览器驱动、PhantomJS,以及各种API的使用,如元素定位、鼠标键盘操作、下拉列表、浏览器等待和单元测试。

以此环境为例

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
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值