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

使用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目录。我调试时直接放在了指定目录中,增加了代码:

扫描二维码关注公众号,回复: 15068294 查看本文章
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")

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

猜你喜欢

转载自blog.csdn.net/fqfq123456/article/details/130451378