zoukankan      html  css  js  c++  java
  • Selenium笔记(一)selenium简介、安装

    前言

    招聘要求中,基本都要求selenium,在测试群里问了下,实际使用的并不多,好吧,为了找工作,下面开始学习selenium;首先参考官方文档,大概操作一遍,然后参考博客再操作一遍,最后在开源系统上实战一遍;

    简介

    参考官网:https://www.selenium.dev/documentation/zh-cn/

    selenium是支持web浏览器自动化的一系列工具和库的综合项目。这些工具和库支持web浏览器的自动化。

    selenium的核心是WebDriver,这是一个编写指令集的接口,可以在许多浏览器中互换运行。

    selenium不仅仅是一个工具或API,它还包含许多工具。WebDriver,Selenium IDE,Grid

    Selenium安装

     首先,你需要为自动化项目安装selenium绑定库。库的安装过程取决于您选择使用的语言。

    如,python

    可以使用pip 安装Python的selenium库:

    安装WebDriver二进制文件

    要执行项目并控制浏览器,需要安装特定于浏览器的WebDriver二进制文件。

    将可执行文件添加到PATH中(可以将chromedriver.exe直接放到python目录下),通过将包含WebDriver二进制文件的文件夹添加到系统path环境变量中,Selenium将能够找到其他二进制文件,而无需您的测试代码来定位驱动程序的确切位置。

    如:使用chrome浏览器

    • https://chromedriver.storage.googleapis.com/index.html上下载与当前谷歌浏览器匹配的版本,
      •  
    • 创建一个目录来放置可执行文件,例如:D:Program FilesWebDriverin (或者直接将chromedriver.exe拷贝至python目录下)
    • 将目录添加到您的path中:在windows上-以管理员身份打开命令提示符,然后运行以下命令将目录永久添加到计算机上所有用户的路径中;
    setx /m path "%path%;D:Program FilesWebDriverin"
    

    •  将下载下来的chromedriver.exe拷贝至bin目录下

    •  打开cmd,输入chromedriver,将看到谷歌浏览器程序启动的输出。

     实例化chrome会话,必须设置chromedriver执行文件的路径;若是设置了path,重启后,则不用再填写执行文件的路径,可以写成Chrome()

    #coding:utf-8
    #简单赋值
    from selenium.webdriver import Chrome
    #设置chromedriver可执行文件的路径
    ##driver=Chrome(executable_path="D:Program FilesWebDriver\binchromedriver.exe")
    # driver=Chrome(executable_path="D:Program FilesWebDriver\binchromedriver")
    
    #或者使用上下文管理器
    with Chrome(executable_path="D:Program FilesWebDriver\binchromedriver.exe") as driver:
        #你自己的代码放在这个缩进里
        pass
    

      设置了path,不填写执行文件的路径,报错“'chromedriver' executable needs to be in PATH.”,则需要重启电脑;

    越努力,越幸运!!! good good study,day day up!!!
  • 相关阅读:
    windows下区块链,私有链搭建详细教程(图文详解)
    MySQL 5.7 mysqldump的Bug导致复制异常
    关于MySQL 5.6 DDL阻塞DML的问题!
    mysqldump 根据时间字段导出数据的问题
    MySQL undo redo
    InnoDB undo, redo,binlog,data什么时候写?
    MySQL master 宕机导致slave数据比master多的case
    Jboss配置自动重连数据库
    星爷001正式开始写blog啦
    本地及远程二级缓存
  • 原文地址:https://www.cnblogs.com/canglongdao/p/13558671.html
Copyright © 2011-2022 走看看