【selenium+python】:自动化环境搭建

一、环境准备

  1. 安装python
    可以从python官网上下载,我安装的是python3.6(cmd中输入python可查看)

  2. 安装selenium包
     用pip命令进行安装,pip是python自带的工具包,无需再单独安装。
     检查pip是否安装的方法:
     1)看python安装目录下的Scripts文件中是否有下面这些文件
     在这里插入图片描述
    2)cmd命令输入pip,运行结果如下说明已安装。
     在这里插入图片描述
    3)安装selenium
    pip install selenium
     4)查看当前电脑上的selenium版本和状态
    pip show selenium

  3. 选择一个IDE
     IDE就是你跑Python脚本的东西,也就是编译器,这里我选择的是PyCharm。
      JetBrains公司出品的软件,支持Windows,Linux,macOS,分为社区版(免费)和专业版(付费),相比社区版,专业版增加了Web开发、Python We框架、Python分析器、远程开发、支持数据库与SQL等更多的高级功能。
      安装简单,从官网一步一步安装即可。
      
    二、浏览器选择
      1. Google
      需要安装与其版本相对应的chromedriver(划重点,版本一定要对应)。
      相应版本的chromedriver下载地址:
    http://chromedriver.storage.googleapis.com/index.html
       chromedriver放到谷歌的安装程序目录下,并把该目录配置到环境变量中。
      在这里插入图片描述
      2. Firefox
      与Google相同的步骤,下载浏览器和geckodriver,不过貌似Firefox对版本对应要求不高,不需要严格对应。
      geckodriver下载地址:
    https://github.com/mozilla/geckodriver/releases

三、编写第一个自动化脚本
  1. Python File的创建
  在这里插入图片描述
    2. 编写web的测试脚本(以下代码为谷歌浏览器)

import os
from selenium import webdriver
#获取chromedriver的路径
chrome_driver_path = '/usr/local/bin/chromedriver'
# 创建谷歌浏览器实例
# 这里需要一个全局的driver来控制交互事件,所以需要创建一个driver代替我们操作
driver = webdriver.Chrome(chrome_driver_path)
# 隐式等待
driver.implicitly_wait(30)
# 最大化窗口
driver.maximize_window()
# 给出测试web的url 这里以百度为例
driver.get('https://www.baidu.com/')
# 找到需要控制的组件名字(稍后会讲如何找)
# 这里是找到搜索框
search_field = driver.find_element_by_name('wd')
# 若原本有值 则清除
search_field.clear()
# 输入phones 并搜索
search_field.send_keys('phones')
search_field.submit()
# 一下为耗时操作,可先不看
# currently on result page using find_elements_by_xpath method
products = driver.find_elements_by_xpath("//h2[@class='product-name']/a")
# get the number of anchor elements found
print ('Found ' + str(len(products)) + ' products:')
# iterate through each anchor element and
# print the text that is name of the product
for product in products:
print (product.text)
# 耗时操作执行完毕后,关闭控制器
driver.quit()
# 这里说下退出浏览器的方法
# 1、close :
# 用于关闭当前窗口,当打开的窗口较多时,就可以用close关闭部分窗口。
# 2、quit:
# 用于结束进程 ,关闭所有窗口。
# 最后结束测试,要用quit。quit可以回收C盘的临时文件。

3. 查看web页的元素名称
  这里说一个简单的,就是获取百度搜索栏的name(上面代码中的wd)打开百度网页,右键–检查,会看到右侧弹出html的代码。
  在这里插入图片描述
鼠标放在右侧代码上移动可看到左侧元素变蓝,说明此处代码对应的是变蓝的元素,就可以找到name啦,这里要注意上面的form是表单,不是元素,下面的input才是搜索栏对应的name。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值