selenium的安装与应用测试
一、Selenium for python的安装
有两种安装方法:
1、cmd环境下,用pip install selenium
2、下载selenium安装包手动安装,下载地址:https://pypi.org/project/selenium/
二、Selenium IDE for chrome的安装
1、官方下载地址:https://www.selenium.dev/selenium-ide/,这个不翻墙是下不了的。
2、国内下载地址:https://www.crx4chrome.com/crx/77585/ ,这个网络正常基本可以下载,目前最新版本是3.17.0。
chrome的开发模式打开后,将crx文件拖动到浏览器的上半屏幕,出现提示安装插件,才能松开,否则会变成crx下载,而非安装。
————————————————
三、Selenium IDE的使用示例
安装完成后,在右上角点击,启动IDE。
录制Web地址,并启动录制
右击测试用例,选择导出按钮
可以按不同语言导出
下面展示一些 代码内容
。
class Test():
def setup_method(self, method):
self.driver = webdriver.Chrome()
self.vars = {}
def teardown_method(self, method):
self.driver.quit()
def test_(self):
self.driver.get("https://www.baidu.com/")
self.driver.set_window_size(1145, 728)
self.driver.find_element(By.ID, "kw").click()
self.driver.find_element(By.ID, "kw").send_keys("selenium")
self.driver.find_element(By.ID, "su").click()
Selenium-IDE 保存的文件都是.side文件,而side文件的格式是Json的方式,可以用txt文档打开
IDE的命令使用
通过使用上下文菜单添加验证和断言。
有一种方式verify的方式
还可以进行标本调试
四、用python selenium库驱动chrome测试
1、下载webdriver for chrome
由于国外的网站访问条件不具备,通过访问国内的Mirror相对比较容易,可以通过一下地址访问https://npm.taobao.org/mirrors/
如果要找最新的chrome webdriver需要在google的网站查找https://googlechromelabs.github.io/chrome-for-testing
下载时一定要注意与Chrome的版本一致,防止出现一些无法驱动的问题。下载完成后,将webdriver.exe文件放到python的安装目录下,C:\Users\XXX\AppData\Local\Programs\Python\Python36,正常无论放哪里,只要在Path的环境变量中指定对应的目录即可。因为Python的目录已经指定了,所以不需要单独设置。
2、驱动chrome的相关代码示例
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.headless=True
driver = webdriver.Chrome(options=options)
driver.get("https://baidu.com")
import time
JS="window.scrollTo(10000,document.body.scrollHeight)"
driver.execute_script(JS)
driver.save_screenshot("save_1.jpg")
ActionChains(driver).move_to_element(c).perform()
driver.quit()
通过python驱动,可以进行相关的操作。
3、Selenium API文档的访问
由于Selenium的已经全部迁移到github上,开发日志的相关内容访问地址https://www.selenium.dev/blog/2021/downloads-moving-to-github-releases/
相关的文档地址https://www.selenium.dev/selenium/docs/api/py/
开发过程中希望了解API文档需要访问GitHub地址:https://github.com/SeleniumHQ/selenium
当然国内也有镜像地址https://codechina.csdn.net/mirrors/SeleniumHQ/selenium
其Python的API文档地址https://www.selenium.dev/selenium/docs/api/py/api.html