selenium的安装与应用测试

4 篇文章 0 订阅
1 篇文章 0 订阅

一、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。
Alt
chrome的开发模式打开后,将crx文件拖动到浏览器的上半屏幕,出现提示安装插件,才能松开,否则会变成crx下载,而非安装。
————————————————

三、Selenium IDE的使用示例

安装完成后,在右上角点击,启动IDE。
Alt
录制Web地址,并启动录制
Alt
右击测试用例,选择导出按钮
Alt
可以按不同语言导出
Alt
下面展示一些 代码内容

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的命令使用

通过使用上下文菜单添加验证和断言。
Alt
有一种方式verify的方式
Alt
还可以进行标本调试
Alt

四、用python selenium库驱动chrome测试

1、下载webdriver for chrome

由于国外的网站访问条件不具备,通过访问国内的Mirror相对比较容易,可以通过一下地址访问https://npm.taobao.org/mirrors/
如果要找最新的chrome webdriver需要在google的网站查找https://googlechromelabs.github.io/chrome-for-testing
Alt
下载时一定要注意与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

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值