Python自动化测试工具Selenium

Python能发挥作用的领域太多了,包括web开发、爬虫、自动化测试、大数据分析、机器学习与深度学习。今天我们来玩玩Python在web自动化领域的应用。

Selenium With Python中文文档:

https://selenium-python-zh.readthedocs.io/en/latest/index.html

1.驱动选择

chrome 浏览器 的 WebDriver(chromedriver.exe),可以在下述地址下载:

http://npm.taobao.org/mirrors/chromedriver/

firefox 浏览器的 WebDriver(geckodriver.exe),可以在下述地址下载:

https://github.com/mozilla/geckodriver/releases

其他浏览器驱动:

Edge:https://developer.microsoft.com/en-us/micrsosft-edage/tools/webdriver

Safari:https://webkit.org/blog/6900/webdriver-support-in-safari-10/

建议:Firefox 和geckodriver组合解决方案,因为Firefox浏览器内核较小。

1.安装驱动geckodriver

直接拖到驱动的.exe文件到python环境,这是最简便的方式(Windows环境下直接拖动,Linux环境也是放置于Scripts文件夹下,跟python.exe同级目录即可),如下图:

2.安装Selenium:(建议带上国内的某种镜像)

pip install selenium

3.代码实例:

import time

from selenium import webdriver

driver = webdriver.Firefox() # 创建 driver对象

# 设置窗口大小

driver.set_window_rect(900, 600)

driver.maximize_window()

driver.get("http://www.baidu.com")  # 打开百度页面

time.sleep(1) # 休眠1秒

driver.get("https://www.csdn.net/  # 打开csdn页面

time.sleep(1)

driver.back()   # 返回到上一个页面

time.sleep(1)

driver.forward()   # 进入下一个页面

time.sleep(1)

driver.refresh() # 刷新当前页面

time.sleep(1)

driver.quit()  # 退出当前页面

【小结】:

Python的web自动化涉及的Selenium相关API可以查阅官网,使用起来非常方便,看到这里又涨知识啦~

 

posted @ 2022-11-05 22:13  麦哥编程  阅读(343)  评论(0编辑  收藏  举报