Selenium+Python自动化测试入门

Nissa ·
更新时间:2024-11-10
· 1122 次阅读

目录

Selenium介绍

环境搭建

Python安装

安装Pycharm

selenium安装

WebDriver安装

selemium的基本使用

元素定位

多窗口

结束语

Selenium介绍

  Selenium 是支持web浏览器自动化的一系列工具和库的综合项目,Selenium 的核心是 WebDriver,这是一个编写指令集的接口,可以在许多浏览器中互换运行。

环境搭建 Python安装

mac系统自带的Python版本是2.7(版本低),直接通过命令brew install python3安装即可

通过which python3查看安装位置

在终端运行python3,看到下面的画面,就说明Python安装成功!

安装Pycharm

在Pycharm官网下载

编辑器创建文件夹(例如selecode)

Pycharm打开selecode文件夹,进行如下设置

selenium安装

pip安装

1.1 下载pip

curl https://bootstrap.pypa.io/pip/get-pip.py -o get-pip.py

1.2 安装

通过pip安装selenium

pip install selenium

查看selenium

pip show selenium

WebDriver安装

查看浏览器版本,WebDriver版本需要和浏览器版本保持一致

下载和浏览器对应版本的WebDriver

添加环境变量

vim ~/.profile export PATH="$PATH:/usr/local/chromedriver" source ~/.profile

3.1 mac还需要添加信任,在webdriver目录下,执行

chromedriver % xattr -d com.apple.quarantine chromedriver

3.2 在控制台测试下是否生效

selemium的基本使用

创建python文件

邮件运行下方demo代码,查看效果

元素定位

ID定位

xpath定位(直接Copy full Xpath)

多窗口

在selenium中,通过一个随机生成的字符串(uuid)来唯一标识某个窗口

执行js:window.open打开新窗口

new = 'window.open("https://service.homepartners.tech/sso/Account/Login?ReturnUrl=%2Fsso%2Fconnect%2Fauthorize' \ '%2Fcallback%3Fclient_id%3Dhpa-ctm-vendor-portal%26redirect_uri%3Dhttps%253A%252F%252Fvendor.homepartners.tech' \ '%252Fcallback%26response_type%3Dtoken%2520id_token%26scope%3Dopenid%2520profile%2520vendor-api%2520foundation' \ '-api%26state%3D5a6d7d6d84264b828f02081ac9fb1c3a%26nonce%3D7cb02e1da5214cd0828d4373b29e5b66"); ' driver.execute_script(new)

handler的获取
3.1 获取所有:driver.window_handlers
3.2 获取单个:driver.current_window_handle
3.3 切换:driver.switch_to_window(handle)

结束语

  通过上述操作就可以做一些简单的demo,但如何出报表?如何工程化?以及后续怎么部署迭代?还需要进一步去学习

到此这篇关于Selenium+Python自动化测试入门的文章就介绍到这了,更多相关Selenium 自动化测试内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!



python自动化 selenium 测试 Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号