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_idfind_element_by_css_selector
  • 确保你已经安装了必要的库,例如 seleniumopenpyxl
  • 使用 Keys.CONTROL 代替 Keys.COMMAND 来处理 Windows 或 Linux 操作系统下的粘贴和全选操作。
  • 在使用 write_excel_xlsx 函数之前,确保你已经安装了 openpyxl 库。
  • 请根据实际情况修改代码,以适应你的特定需求。
Selenium WebDriver 低版本或火狐浏览器代码优化技巧

原文地址: https://www.cveoy.top/t/topic/m2L2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录