• 0
  • 0
分享
  • Python+Selenium基础环境搭建——软件测试圈
  • 饭团🍙 2021-08-03 16:39:18 字数 1503 阅读 1472 收藏 0

一、Python安装

Python安装非常简单,可以自行百度。

二、安装客户端库

不同的编程语言选择不同的Selenium客户端库。

对应我们Python语言来说,Selenium客户端库的安装非常简单,用 pip 命令即可。

(1)win+R输入cmd打开 命令行程序,运行如下命令:

pip install selenium

(2)安装完成后输入如下命令查看是否安装成功:

pip show selenium

安装成功如下图:

1.jpg

三、安装浏览器驱动

浏览器驱动 和 浏览器 是对应的。 不同的浏览器,需要选择不同的浏览器驱动。

常用的浏览器为Chrome和FireFox,此处使用Chrome。

Note:

  • 使用谷歌浏览器需要注意的是不能使用最新版本,因为最新版可能没有对应的浏览器驱动,且要停掉自动更新,防止日后因自动更新导致浏览器驱动不匹配。

那么谷歌浏览器驱动到底要放在哪呢?

第一种方法是放置在以下安装目录:

  1. 谷歌浏览器安装目录下:比如C:\Users\Administrator\AppData\Local\Google\Chrome\Application(注意添加到环境变量Path下)

  2. python安装目录下:比如C:\python3.7.1

此处我是放在了python目录下:

下载chromedriver后,将chromedriver文件放到python目录下,我的是:E:\Python\Scripts

2.png

第二种方法是可以在IDE项目里自定义位置:

这个位置可以自己指定,比如我是把驱动放在项目路E:\Pycharm\TestFramework\drivers\chromedriver.exe

需要在代码中指明driver的路径(绝对路径或相对路径),代码如下:

3.jpg

 # setUp方法里一般写启动浏览器相关的东西,即测试环境的准备
    def setUp(self):
        self.driver = webdriver.Chrome(executable_path=DRIVER_PATH + '\chromedriver.exe')
        # self.driver = webdriver.Chrome()

其中DRIVER_PATH 是放置各种浏览器驱动的文件夹路径,在这里可以把绝对路径E:\Pycharm\TestFramework\drivers\chromedriver.exe直接赋值给executable_path,但是为了后期方便维护,我在此处做了配置分离,所以把路径放在配置文件里了。

四 调试安装是否成功

(1)启动pycharm,创建一个项目,File - > New Project;Location可以改项目地址和名称。此处创建了名为test1的项目。

6.jpg

(2)在test1下创建一个python package,名为src

1.jpg

(3)src包下创建一个Python文件:右击src->New-Python File,输入名字:test1

12.jpg

(4)写如下代码:

from selenium import webdriver
# 创建 WebDriver 对象,指明使用chrome浏览器驱动
driver = webdriver.Chrome()
# 调用WebDriver 对象的get方法 可以让浏览器打开指定网址
driver.get("https://www.baidu.com/")

以上三行代码就可以简单入门了,当浏览器能自动打开,就证明一切OK了,图见下:

1.jpg


作者:橙喵喵

原文链接:https://blog.csdn.net/qq_34977905/article/details/115213033

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   保持怀疑  对产品的质量持有一颗敢于怀疑的心,质量不是开发人员说"我做完了而且也测过了"就可以保证的。直到你测完最后一轮,最后一个用例之前,你都应该对产品的质量持怀疑态度。这个态度是混口饭吃的最基本技能。  永不妥协  1、不要对产品质量妥协,哪怕开发口口声声说这个问题不好改,改不了,一改就要延期之类的话。  2、妥协意味着你成功的把质量不好这口黑锅华丽的背在了自己的身上。  让用户满意  产品或项目成功的标志之一是能够让用户满意,很显然用户是不会对一个bug频出的系统/产品满意的。  从用户角度思考  1、很多测试同学不知道测试用例应该怎么去写,不知道怎么写才能写得出...
            0 0 1224
            分享
          •     2019年末的一个偶然机会,听到了“frida”这个词语,作为刚入行的安全小白,我对这个此产生浓厚的兴起,一步步走上了frida框架的学习之路。frida是一款基于python和java 的hook框架,可运行在Android、IOS、Linux和Widows等多个平台。期初,感觉这个框架真是有点意思,接触久了发现简直太有意思了,面对移动APP的时候,一旦拥有了Frida,也就拥有一切。本篇文章中,我们将重点介绍Frida方面的知识。  1、Hook是个什么鬼?  Hook翻译过来就是“钩子”的意思,钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当...
            1 1 2759
            分享
          •   最近发现微软出了一个用于Web UI自动化的python库——Playwright,很感兴趣,所以做了一些研究,和大家分享一下。  说到UI自动化,可能大家和我一样,主要是用Selenium。毕竟Selenium可是UI自动化方面的王者。而且Selenium上手很快,使用者广泛,社区活跃,遇到问题随时可以找到一大堆相关的网页给你提供帮助。  那既然这样,为什么新出的这个Playwright还能掀起一阵热潮呢?  一方面这是IT技术领域的一个趋势,从业人需要时刻关注业内的新技术,新方向,不断提升自己的能力,或者给公司,团队带来新的idea,这样才能不断在职业生涯中稳步向前。  另一方面,Se...
            12 12 4117
            分享
          • 测试分类       常见的开发流程里面,都有测试人员,这种我们称之为黑盒测试。测试人员并不需要去管实现机制,只看最外层的输入输出。比如一个计算机加法页面,设计人员会设计n个case,去测试该加法的正确性。这种如果我们开发人员用代码去做的话,我们称之为e2e测试。       还有一种测试叫白盒测试。我们针对?些内部机制的核?逻辑,使?代码进行编写,我们称之为单元测试。       其实我们代码里面的console.log,也算是一种测试的雏形。    &...
            12 12 2886
            分享
          •   免费开源Http、Https抓包工具,支持Windows、Mac、Android、IOS, 全平台系统, 使用Flutter框架开发。  支持手机扫码连接,不用手动配置Wifi代理,包括配置同步。所有终端都可以互相扫码连接转发流量。  默认Https不是开启的,需要点击加锁图标安装根证书后开启,因为不安转证书,https会访问失败。  mac会提示已损坏,需要到系统偏好设置-安全性与隐私-允许任何来源  接下来会持续完善功能和体验,请求重写功能增强、模拟慢请求、请求debug, UI优化。  支持安卓微信小程序抓包,安卓分为系统证书和用户证书,下载的自签名根证书安装都是用户证书,微信不信任...
            0 0 2844
            分享
      • 51testing软件测试圈微信