Selenium WebDriver 低版本或火狐浏览器代码优化技巧
Selenium WebDriver 低版本或火狐浏览器代码优化技巧
本文介绍如何优化 Selenium WebDriver 代码,使其适用于低版本或火狐浏览器。
粘贴
def paste():
driver.find_element_by_xpath('//body').send_keys(Keys.CONTROL + 'v')
全选
def selectAll():
driver.find_element_by_xpath('//body').send_keys(Keys.CONTROL + 'a')
随机生成两位小数的数
def cNum(start, end):
# 生成随机数,浮点类型
a = random.uniform(start, end)
# 控制随机数的精度round(数值,精度)
return round(a, 2)
向表格写入数据
import openpyxl
def write_excel_xlsx(path, sheet_name, data):
# 打开Excel文件
workbook = openpyxl.load_workbook(path)
# 获取指定工作表
worksheet = workbook.get_sheet_by_name(sheet_name)
# 写入数据
for row in range(1, len(data) + 1):
for col in range(1, len(data[row - 1]) + 1):
worksheet.cell(row=row, column=col, value=data[row - 1][col - 1])
# 保存文件
workbook.save(path)
低版本或火狐的 WebDriver
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# ... (其他函数代码)
注意:
- 以上代码使用
find_element_by_xpath方法来定位元素,这可能在某些情况下效率较低。建议使用更精确的定位方法,例如find_element_by_id或find_element_by_css_selector。 - 确保你已经安装了必要的库,例如
selenium和openpyxl。 - 使用
Keys.CONTROL代替Keys.COMMAND来处理 Windows 或 Linux 操作系统下的粘贴和全选操作。 - 在使用
write_excel_xlsx函数之前,确保你已经安装了openpyxl库。 - 请根据实际情况修改代码,以适应你的特定需求。
原文地址: https://www.cveoy.top/t/topic/m2L2 著作权归作者所有。请勿转载和采集!