-
2021-02-01 12:50:11
python的语法精炼简洁,并且很方便集成自动化工具selenium,因此特别适合各个行业的工作人员学习和编写简单程序来实现“机器人助理”帮我们处理频繁重复的网站操作。
废话不多说,直接上代码,下面为了帮助非IT从业者更方便的了解python语法规则,使用一个demo程序来进行一个简单的自动化入门。
环境要求:安装python3.7或更高版本的SDK,至于代码编辑器可以自行网上搜索,我使用的是Intellij IDEA,这个是付费的,当然网上也有破解方式。
实现功能:访问证监会网站,自动输入公司名称,等待查询结果出来之后,滚动屏幕到最合适的地方,然后截图并将图片保存到本地。(金融从业者,如券商承做经理,可能经常需要做这类事情)
实现代码及相应的代码讲解(直接将以下代码复制到一个test.py文件中即可运行,注意运行的时候如果提示找不到xxx模块,就先pip install一下):
#从selenium(一个第三方自动化开源插件)引入webdriver模块(注意首字母小写一般是模块,首字母大写表示类,一个模块可以包含多个类),用来控制浏览器 from selenium import webdriver #从selenium(一个第三方自动化开源插件)的webdriver模块的common子模块的keys中引入Keys类,这个类中有很多常量可以直接使用 from selenium.webdriver.common.keys import Keys #引入python自带的时间模块,用来处理日期和时间 import time #从PIL(一个第三方的图像处理插件)中引入ImageGrab类,用来截取和保存图片 from PIL import ImageGrab #从pymouse(python鼠标操作的插件)中引入所有类,用来处理鼠标事件 from pymouse import * #从pymouse(python键盘操作的插件)中引入所有PyKeyboard类,用来处理键盘事件 from pykeyboard import PyKeyboard #实例化鼠标对象,可以进行鼠标的相关操作 ms = PyMouse() #实例化键盘对象,可以进行键盘相关的操作 kb = PyKeyboard() #加载Chrome web驱动,会打开一个Chrome浏览器 browser = webdriver.Chrome(r'C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe') #定义一个变量companyname,来接收用户输入的公司名称。控制台会提示要用户输入公司全称... companyname = input('输入要查询的公司名称:') #用浏览器打开一个链接,这里是证监会网站,如果想截取其他网站,可以更改URL browser.get('http://www.csrc.gov.cn/pub/newsite/') #将浏览器窗口最大化,方便截屏 browser.maximize_window() #证监会网站的输入框的ID是“schword”,那我们就根据schword先找到这个元素,并将这个元素(对象)命名为searchBar #如果是其他网站,搜索框的ID就不是这个了,也可能没有ID,需要根据class查找 searchBar = browser.find_element_by_id('schword') #因为证监会网站的输入框需要先点击一下,原来的文本才会消失,所以我们要先click一下 searchBar.click() #在输入框中输入公司全称,并点击回车键 searchBar.send_keys(companyname + Keys.ENTER) #等待三秒钟,等搜索结果出来 time.sleep(3) #点击5次向下键,将浏览器中的搜索结果滑动到适合截屏的地方 for i in range(5): kb.tap_key(kb.down_key) #按住Ctrl键(不松手) kb.press_key(kb.control_key) #鼠标滚轮向下滚动,Ctrl+滚轮向下表示画面缩放,这里-100会缩放到80%后停止,这样可以截取更多的文字 ms.scroll(-100, 0) #松开Ctrl键 kb.release_key(kb.control_key) #等待三秒钟,等待缩放完成 time.sleep(3) #设置图片路径(包含名称),注意由于这里是放在与test.py相同目录,所以不用设置父路径,直接定义名称,名称的格式可以自己定义 picturename = companyname + ' '+u'中国证监会'+'.jpg' #截屏,将图片对象命名为image image = ImageGrab.grab() #调用图片对象的save方法,传入图片路径,这个方法会把图片保存在设置的路径中 image.save(picturename) #关闭浏览器窗口 browser.close() #退出浏览器 browser.quit()
更多相关内容 -
python实现浏览器自动化
2018-07-25 10:18:25使用python+selenium实现浏览器自动化登录和识别验证码,无需人工操作 -
python UI自动化自动关闭浏览器学习记录
2021-01-20 02:57:18python UI自动化自动关闭浏览器学习记录 小白python自动化的第一天 之前都是看别人的文章 没想过自己也有记录学习的一天 不过成长嘛 总要有第一次 某天利用公司网站写自动化demo的时候 简简单单的写完 进主页找到... -
浏览器自动化(python)
2021-08-27 20:09:37浏览器自动化程序 virtualenv virtualenv 1 virtualenv简介 是专门用来为应用程序维护多套相互“隔离”的Python运行环境的工具,借助 virtualenv我们可以在一台主机上创建多套相互隔离的Python运行环境。所以呢...浏览器自动化程序
virtualenv
- virtualenv
1 virtualenv简介
是专门用来为应用程序维护多套相互“隔离”的Python运行环境的工具,借助 virtualenv我们可以在一台主机上创建多套相互隔离的Python运行环境。
所以呢需要下载好我已经配置好的虚拟环境才能正常运行下面的程序。
2 .virtualenv的配置
python环境是python3.7,需要用到的库文件pyqt5,pyqt5-tools,playwright,os
浏览器的驱动文件
如果已经安装了python环境,则直接执行 python -m playwright install,否则需要先进入虚拟环境再执行上面的命令。使用教程
- 在百度网盘下载virtualenv环境和exe程序,解压,里面有两个文件
- 按照路径新建文件夹D:\python\virtualenv\(必须一模一样),因为我用的配置有些是绝对路径,不然读不到配置文件。把demo文件放到这个目录下
- 最后打开main.exe就能使用了
1录制自动化脚本,只要输入对应的网址和浏览器(现在只支持谷歌),点击star按键即可,后续更新会解决这个问题(调试的时候火狐,webkit等有一定的bug)。然后就可以按照自己的想法录制步骤,右边是自动生成的python代码。录制完成后就可以关闭浏览器。最后就会生成一个code.txt文件。
2运行脚本。首先把生成的code文件的后缀改为py,然后在脚本输入框输入**py文件的绝对路径 **,点击start__script。就会执行自动化脚本
上代码
""" brower.py文件 """ # -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'brower_automation.ui' # # Created by: PyQt5 UI code generator 5.15.4 # # WARNING: Any manual changes made to this file will be lost when pyuic5 is # run again. Do not edit this file unless you know what you are doing. from PyQt5 import QtCore, QtGui, QtWidgets import os class Ui_MainWindow(object): def __init__(self): self.url = "www.baidu.com" def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(563, 326) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(270, 10, 301, 101)) self.label.setObjectName("label") self.pushButton = QtWidgets.QPushButton(self.centralwidget) self.pushButton.setGeometry(QtCore.QRect(120, 70, 101, 21)) self.pushButton.setObjectName("pushButton") self.pushButton.clicked.connect(self.start_PushBotton) self.radioButton = QtWidgets.QRadioButton(self.centralwidget) self.radioButton.setGeometry(QtCore.QRect(30, 90, 89, 16)) self.radioButton.setObjectName("radioButton") self.radioButton_2 = QtWidgets.QRadioButton(self.centralwidget) self.radioButton_2.setGeometry(QtCore.QRect(30, 70, 89, 16)) self.radioButton_2.setObjectName("radioButton_2") self.radioButton_3 = QtWidgets.QRadioButton(self.centralwidget) self.radioButton_3.setGeometry(QtCore.QRect(30, 50, 89, 16)) self.radioButton_3.setObjectName("radioButton_3") self.radioButton_3.setChecked(True) self.ShowText = QtWidgets.QTextBrowser(self.centralwidget) self.ShowText.setGeometry(QtCore.QRect(20, 210, 521, 111)) self.ShowText.setObjectName("ShowTesx") self.ShowText.setPlaceholderText("""Prompt information: open page and generate code for user actions Options: -o, --output <file name> saves the generated script to a file --target <language> language to use, one of javascript, python, python-async, csharp (default: "python") -h, --help display help for command Status operation information: """) self.Show_Label = QtWidgets.QLabel(self.centralwidget) self.Show_Label.setGeometry(QtCore.QRect(240, 180, 101, 31)) self.Show_Label.setObjectName("Show_Label") self.scrupt_a = QtWidgets.QLabel(self.centralwidget) self.scrupt_a.setGeometry(QtCore.QRect(30, 150, 101, 31)) self.scrupt_a.setObjectName("scrupt_a") self.script_lineEdit = QtWidgets.QLineEdit(self.centralwidget) self.script_lineEdit.setGeometry(QtCore.QRect(100, 155, 200, 20)) self.script_lineEdit.setObjectName("script_lineEdit") self.scriptButton = QtWidgets.QPushButton(self.centralwidget) self.scriptButton.setGeometry(QtCore.QRect(350, 155, 101, 21)) self.scriptButton.setObjectName("scriptButton") self.scriptButton.clicked.connect(self.start_script) self.url = QtWidgets.QLabel(self.centralwidget) self.url.setGeometry(QtCore.QRect(30, 20, 51, 21)) self.url.setObjectName("url") self.url_lineEdit = QtWidgets.QLineEdit(self.centralwidget) self.url_lineEdit.setGeometry(QtCore.QRect(90, 20, 141, 21)) self.url_lineEdit.setObjectName("url_lineEdit") self.url_lineEdit.setPlaceholderText("https://www.baidu.com/") # 默认显示 self.brower = QtWidgets.QLabel(self.centralwidget) self.brower.setGeometry(QtCore.QRect(30, 120, 54, 16)) self.brower.setObjectName("brower") self.brower_lineEdit = QtWidgets.QLineEdit(self.centralwidget) self.brower_lineEdit.setGeometry(QtCore.QRect(90, 120, 141, 21)) self.brower_lineEdit.setObjectName("brower_lineEdit") self.brower_lineEdit.setPlaceholderText("默认开启的是谷歌浏览器") MainWindow.setCentralWidget(self.centralwidget) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.actionpyton = QtWidgets.QAction(MainWindow) self.actionpyton.setObjectName("actionpyton") self.actionyes = QtWidgets.QAction(MainWindow) self.actionyes.setObjectName("actionyes") self.actionno = QtWidgets.QAction(MainWindow) self.actionno.setObjectName("actionno") self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) self.get_url() def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "浏览器自动化")) self.label.setText(_translate("MainWindow", "<html><head/><body><p>注意事项:</p><p>1.必须有python3.7+的环境</p><p>2.安装Chromiun、Firefox、Webkit等浏览器的环境</p><p><a href=\"D:\\img\"><span style=\" text-decoration: underline; color:#0000ff;\">3.详细的使用文档</span></a></p></body></html>")) self.pushButton.setText(_translate("MainWindow", "start")) self.scriptButton.setText(_translate("MainWindow", "start_script")) self.radioButton.setText(_translate("MainWindow", "webkit")) self.radioButton_2.setText(_translate("MainWindow", "firefox")) self.radioButton_3.setText(_translate("MainWindow", "chrome")) self.Show_Label.setText(_translate("MainWindow", "<html><head/><body><p><span style=\" font-size:10pt;\">信息提示框</span></p></body></html>")) self.scrupt_a.setText(_translate("MainWindow", "<html><head/><body><p><span style=\" font-size:11pt;\">脚本路径</span></p></body></html>")) self.url.setText(_translate("MainWindow", "<html><head/><body><p><span style=\" font-size:12pt;\">URL</span></p></body></html>")) self.brower.setText(_translate("MainWindow", "<html><head/><body><p><span style=\" font-size:12pt;\">浏览器</span></p></body></html>")) self.actionpyton.setText(_translate("MainWindow", "pyton")) self.actionyes.setText(_translate("MainWindow", "yes")) self.actionno.setText(_translate("MainWindow", "no")) def radio_status(self): """包含了所有的浏览器,默认是谷歌浏览器 问题: 1.浏览器的驱动是否安装; 2.浏览器驱动的名字没有确认 """ if self.radioButton_3.isChecked() is True: return "chromium" elif self.radioButton_2.isChecked() is True: return "Firefox" elif self.radioButton.isChecked() is True: return "webkit" else: return self.brower_lineEdit.text() def get_url(self): if len(self.url_lineEdit.text()) > 0: url = self.url_lineEdit.text() return url url = "https://www.baidu.com/" return url def start_PushBotton(self): url = self.radio_status() brower = self.get_url() os.chdir("D:") os.system( r"D:\python\virtualenv\demo\Scripts\activate | python -m playwright codegen --target python -o 'code.py' -b {} {}".format( url, brower)) def start_script(self): python_script = self.script_lineEdit.text() os.system("D:") os.system(r"D:\python\virtualenv\demo\Scripts\activate | python {}".format(python_script))
""" main.py文件 """ import sys import brower from PyQt5.QtWidgets import QApplication, QMainWindow if __name__ == '__main__': app = QApplication(sys.argv) MainWindow = QMainWindow() ui = brower.Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_())
根据上面装好相应的环境直接运行就可以了pyqt5, playwright, pyqt5-tools,还有各种浏览器的驱动。强烈建议使用第二种方法,直接粘贴代码,百分之九十都可以成功运行。
如有疑问或需数据请联系作者可留言博客或+
qq:1769190045文章内容只供参考学习阅读,不可他用(特别商用)。侵权必追究其法律责任
——————————部分内容参考他人博客文章—————————————
-
Python利用splinter实现浏览器自动化操作方法
2020-09-20 12:19:59今天小编就为大家分享一篇Python利用splinter实现浏览器自动化操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
python自动化之控制浏览器
2022-04-03 15:41:05python自动化webdriver相关操作 一、控制浏览器相关操作 1、控制浏览器窗口大小 全屏显示maximize_window() from selenium import webdriver driver = webdriver.Chrome() driver.implicitly_wait(3) #全屏显示 ...python自动化webdriver相关操作
一、控制浏览器相关操作
1、控制浏览器窗口大小
- 全屏显示maximize_window()
from selenium import webdriver driver = webdriver.Chrome() driver.implicitly_wait(3) #全屏显示 driver.maximize_window()
- 指定浏览器大小set_window_size(w, h)
#指定浏览器大小 driver.set_window_size(600,400)
2、控制浏览器前进forward()和后退back()
#前进 driver.forward() #后退 driver.back()
3、刷新refresh()
#刷新页面 driver.refresh()
4、窗口截屏
img_dir = "C:\\测试\\img.png" driver.save_screenshot(img_dir)
二、webdriver常用方法
序号 方法 描述 1 clear() 清除 2 send_keys(“value”) 输入内容 3 click() 点击事件 4 submit() 提交 5 size 元素尺寸 6 text 元素文本 7 get_attribute() 获取属性 8 is_displayed() 查看该元素是否用户可见 三、鼠标操作
序号 方法 描述 1 click() 鼠标点击事件 2 move_to_element() 鼠标悬停效果 3 context_click() 鼠标右击事件 4 double_click() 鼠标双击事件 5 drag_and_drop() 鼠标拖动事件 1、单击事件
from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.common.by import By driver = webdriver.Chrome() driver.implicitly_wait(3) driver.get("https://www.baidu.com") driver.find_element(By.ID,"kw").send_keys("单击事件") element = driver.find_element(By.CSS_SELECTOR,'#su') ActionChains(driver).click(element).perform()
2、鼠标悬停
#鼠标悬停 ActionChains(driver).move_to_element(element).perform()
3、鼠标右击事件
#鼠标右击击事件 ActionChains(driver).context_click(element).perform()
4、鼠标双击事件
#鼠标双击事件 ActionChains(driver).double_click(element).perform()
5、鼠标拖动事件
#鼠标拖动事件 tag = driver.find_element(By.CSS_SELECTOR,"#div1") ActionChains(driver).drag_and_drop(element,tag).perform()
四、键盘相关操作
序号 方法 描述 1 send_keys(Keys.BACK_SPACE) 删除键(BackSpace) 2 send_keys(Keys.SPACE) 空格键(Space) 3 send_keys(Keys.TAB) Tab 键 4 send_keys(Keys.ESCAPE) ESC 键 5 send_keys(Keys.ENTER) Enter 回车键 6 send_keys(Keys.CONTROL,“a”) Ctrl+a | Ctrl+c | Ctrl+x | Ctrl+v 7 send_keys(Keys.F1) F1~F12 以Enter回车键为例演示
from selenium import webdriver from selenium.webdriver.common.by import By # 引入Keys模块 from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome() driver.get("https://www.baidu.com") #键盘按键操作 element=driver.find_element(By.ID,"kw") element.send_keys("Enter回车事件") element.send_keys(Keys.ENTER)
五、显示等待和隐式等待
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions from selenium.webdriver.support.wait import WebDriverWait driver = webdriver.Chrome() #隐式等待 driver.implicitly_wait(3) driver.get("https://www.baidu.com") #显示等待 WebDriverWait(driver,5,1).until(expected_conditions.visibility_of_element_located(By.ID,"kw"))
-
用python开发了一个简单的自动化测试工具(源码仅供参考)
2019-02-19 14:49:39用python开发了一个简单的自动化测试工具(仅供参考),思想原理是通过python+selenium + 自己编写每个web请求的测试用例(case),通过代码执行测试用例case,然后实现自动化测试 -
手把手带你学python自动化测试(四)——浏览器操作
2022-03-15 21:00:40浏览器最大化 Webdriver 打开浏览器后,默默是最大化,如果需要界面最大化,需要通过 maximize_window()方法来实现,代码如下: from selenium import webdriver driver=webdriver.Firefox() driver.maximize_...浏览器最大化
Webdriver 打开浏览器后,默默是最大化,如果需要界面最大化,需要通过
maximize_window()方法来实现,代码如下:
from selenium import webdriver driver=webdriver.Firefox() driver.maximize_window() 将浏览器最大化
浏览器的高、宽
在 webdriver 中,除了可以通过 maximize_window()方法将浏览器最大化之外,也可
以自定义界面的大小
from selenium import webdriver driver=webdriver.Firefox() driver.set_window_size(480,800) 将界面设置高为 800,宽为 480
浏览器的前迚、后退
在浏览器界面中,可以手机点击前隙、后退,实现访问下一个页面后退回到前一个页
面,在 selenium 的 webdriver 中,可以通过 back()方法实现后退,forword()方法实现
前后,代码如下:
from selenium import webdriver 导入 webdriver driver=webdriver.Firefox() 打开 firefox 浏览器 driver.get('http://www.chuangyijia.com/admin/login') 打开 LMD 后台登陆页面 driver.maximize_window() 窗口最大化 WebDriverWait(driver,10).until(expected_conditions.presence_o f_element_located((By.ID,'email'))) 显示等待,等待邮箱输入框 driver.find_element_by_id('email').send_keys('lib@163.com') 输入用户名 driver.find_element_by_id('password').send_keys('12345678') 输入密码 driver.find_element_by_css_selector('button.btn').click() 点击登陆 driver.implicitly_wait(3) 隐式等待 3 秒 driver.find_element_by_css_selector('#dashboard-menu > li:nth-child(2) > a:nth-child(1)').click() 点击待审核创意 driver.find_element_by_css_selector('select.span1:nthchild(8)').click() 点击审核状态的下拉框 driver.back() 后退 driver.forword() 前进
浏览器的关闭
在一个测试结束的时候,往往会将已经打开的浏览器关闭,这里顺便将浏览器打开
操作也做一次总结,浏览器的关闭可以通过 quit()方法完成。
前面的案例中,很多地方都有用到浏览器的打开,打开方式简单:
from selenium import webdriver driver=webdriver.Firefox() 打开一个 firefox 浏览器 browser=webdriver.Ie() 打开 ie 浏览器 chrome=webdriver.Chrome() 打开 google 浏览器 driver.quit()
需
-
Python对浏览器的自动化操作(商品监控下单)
2022-01-08 12:14:32python监控无货商品的下单 -
Python自动化操作浏览器,解放双手,这感觉真爽
2018-11-26 08:00:00点击上方蓝色文字,选择"置顶公众号"第一时间关注 Python 技术干货!阅读文本大概需要 5 分钟。上篇文章讲了 RF 自动化框架,今天来讲讲 RF 操作网页的常规操作... -
selenium+python实现自动化登录的方法
2020-12-25 11:36:11Selenium Python 提供了一个简单的API 便于我们使用 Selenium ...selenium 可以自动化测试、抢票、爬虫等工作。初次了解,现在模拟登录百度——即自动打开浏览器、自动输入账号密码并提交进行登录。 工作需要实 -
C# 利用Selenium实现浏览器自动化操作的示例代码
2020-12-17 00:48:16Selenium是一款免费的分布式的自动化测试工具,支持多种开发语言,无论是C、 java、ruby、python、或是C# ,你都可以通过selenium完成自动化测试。本文以一个简单的小例子,简述C# 利用Selenium进行浏览器的模拟操作... -
python中的selenium安装的步骤(浏览器自动化测试框架)
2020-12-20 10:14:21我们今天要安装的selenium 就是浏览器自动化测试框架,是一个用于Web应用程序的测试工具,就是模拟用户操作。支持的浏览器包括Chrome,IE,Mozilla Firefox,Safari,Opera等。今天我们以Chrome为例讲一下安装方法。... -
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2020-09-21 04:56:37主要介绍了Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python),需要的朋友可以参考下 -
Python实现UI自动化框架 — 基础操作封装
2020-12-20 23:06:57知识储备前提:熟练python语言理论与实际运用,熟悉selenium库与自动化测试环境配置。 browseroperator.py 浏览器操作 webdriveroperator.py WEBd页操作 分层设计:基础目录,浏览器操作与WEB操作分开。 一、... -
python自动化测试无法启动谷歌浏览器问题
2020-09-18 14:20:56主要介绍了python自动化测试无法启动谷歌浏览器问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 -
超详细的Web自动化测试环境搭建(Python+Selenium+Webdriver)
2020-12-20 20:38:271. Web自动化测试环境如下: 脚本语言:Python 3.x 开发工具:PyCharm 自动化测试框架:Selenium 3.x 浏览器及对应驱动:Firefox(geckodriver.exe)或者Chrome(chromedriver.exe) 系统环境:windows10 2. 环境... -
Python + Selenium,带你分分钟搭建 Web 自动化测试框架!
2021-05-14 16:10:21如果在招聘网站搜索「测试工程师」的职位,95% 的招聘都会有「掌握自动化测试以及 Python」的相关要求。可以说,python 自动化已经不是加分项了,而成了面试成功的必备技能。 所以,如果你正准备入行或者转岗做... -
Selenium2+Python自动化-处理浏览器弹窗(转载)
2021-03-05 16:02:27我们在浏览网页时经常会碰到各种花样的弹窗,在做UI自动化测试的时候势必要处理这些弹窗,这里就介绍一下目前前端界两种弹窗的处理方法。1.alert弹窗这种弹窗是最简单的一种,Selenium里有自带的方法来处理它,用... -
python selenium自动化 Chrome浏览器如何配置
2022-05-06 13:18:55先下载对应的版本的chromedriver.exe from selenium import webdriver # 指定 Chrome 的绝对路径 # (如果Chrome不是默认安装,要么设置在环境变量中,要么就在这里指定你Chrome的绝对路径) ... -
Python实现浏览器自动化操作
2013-01-10 14:08:00经过比较,我选择了Splinter模块,因为利用Splinter开发浏览器自动化操作,编写代码比较简单。 一、Splinter的安装 Splinter的使用必修依靠Cython、lxml、selenium这三个软件。所以,安装前请提前安装 Cython、lxml... -
python自动化操作网页(谷歌浏览器)
2020-09-27 22:26:30python自动化操作网页谷歌浏览器所需工具下载.zip 一、python自动登录判题系统 from selenium import webdriver from selenium.webdriver.common.keys import Keys #打开网页 url="http://acm.wzu.edu.cn/index/"... -
python自动化测试
2021-01-20 03:06:01引入selenium模块-启动谷歌浏览器-打开百度-把浏览器最大化-停顿一秒-刷新一下-获取百度首页的标题-打印出百度标题-关闭浏览器 代码 from selenium import webdriver #引入selenium,调用webdriver import time #... -
Python自动化测试,如何调整浏览器窗口大小,前后翻页,刷新浏览器页面。
2022-01-12 13:34:52#浏览器窗口大小设置 #前后翻页 #刷新页面 from selenium import webdriver from time import sleep #启动浏览器 driver=webdriver.Firefox() ...#自定义浏览器大小800*600 driver.set_window_size...#窗口最大化 driver. -
Python selenium自动化 无头浏览器
2020-12-14 20:57:21基于浏览器自动化的模块。 使用流程 安装环境 pip install selenium 下载浏览器的驱动程序 以下以谷歌浏览器为例: http://chromedriver.storage.googleapis.com/index.html 下载对应版本的驱动 实例化浏览器对象... -
python selenium自动化操作网页示例源码:百度自动搜索
2020-12-22 09:40:42安装selenium包,安装Chrome浏览器,安装chromedriver Mac下相关安装: pip install selenium 使用selenium打开一个空的浏览器窗口: from selenium import webdriver driver = webdriver.Chrome() 报错’... -
Python自动化测试-自定义录制浏览器行为
2020-12-13 22:55:32Python自动化测试-自定义录制浏览器行为 PS C:\Users\LENG> pip install playwright -i https://pypi.tuna.tsinghua.edu.cn/simple Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Collecting ... -
with使用Python API进行可靠的浏览器自动化和测试。-Python开发
2021-05-25 13:19:48SeleniumBase是用于Web自动化,端到端测试和网站浏览的多合一框架。 测试使用“ pytest”运行。 浏览器由WebDriver控制。 :rocket:入门| MD CMD选项| :castle:特点| :school:示例| :mobile_phone:移动测试| :bar_... -
Python自动化登录网站(图文详解)
2021-09-15 22:55:54如何快速实现网站自动化登录并且实现简单的点击和输入功能?Selenium!你值得拥有