使用Selenium控制Chrome浏览器 --工作自动化

背景:

最近朋友在用秒账做帐时,由于销售单量很大,重复录入工作一天一录就近五个小时,寻求帮助,问能不能把这重复劳动减少些,看后分析,使用web自动化,应能解决问题,特此记录如下:

 Selenium 简介:Selenium 是一套完整的web应用程序测试系统,包含了测试的录制(Selenium IDE),编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可以用于任何支持JavaScript的浏览器上。Selenium 支持的语言包括C#,Java,Perl,PHP,Python 和 Ruby。目前,Selenium Web 驱动程序最受 Python 欢迎。 Selenium 测试脚本可以使用任何支持的编程语言进行编码,并且可以直接在大多数现代 Web 浏览器中运行。

安装Selenium:

pip install selenium

查看Chrome版本,下载安装chromedriver

chromedriver的Windows版本分为32位和64位,用的32位Windows操作系统的同学请下载Windows x86版本,用64位Windows操作系统的同学请下载Windows x86-64版本。

下载地址:http://chromedriver.storage.googleapis.com/index.html

 根据自身浏览器选择:

 

下载后是一个压缩包,解压后只有一个文件:chromedriver.exe,将它放到python安装目录的scripts目录。我调试时直接放在了指定目录中,增加了代码:

chrome_driver = os.path.join(os.getcwd(), "chromedriver.exe")

调试前装备:

# -*- coding: utf-8 -*-

# @Time : 2023年04月30日 20时51分

# @File : 秒帐.py

# @notice :

import os

from selenium import webdriver

from selenium.webdriver.chrome.options import Options

chrome_options = Options()

# chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222") # 9515--79

chrome_driver = os.path.join(os.getcwd(), "chromedriver.exe")

# print('kaishi', chrome_driver)

browser = webdriver.Chrome(executable_path=chrome_driver, options=chrome_options)

# browser.maximize_window() # 最大化窗口

# 通过浏览器向服务器发送URL请求

browser.get("http://baidu.com")

运行正常,可以进行调试了

好文阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: