这是关于软件测试的一个作业!

1.Pycharm下载,这里可以自己去官网下载即可:https://www.jetbrains.com/pycharm/download/#section=windows,具体下载流程较为简单(这里推荐百度,比我说的详细)。

2.Selenium安装,这里采用简单的办法:打开cmd,输入python –m pip install selenium .

还有第二种方法,直接去官网下载:https://pypi.python.org/pypi/selenium,根据自己电脑下载对应的位数。

3.安装浏览器驱动,这里我采用的火狐,反正大致方法是一样的:这里还是在:https://pypi.python.org/pypi/selenium下载,

4.测试是否安装成功,输入以下代码:

# encoding = utf-8
from selenium import webdriver
driver= webdriver.Firefox()
driver.get("http://www.baidu.com")

当然,如果你安装selenium成功后,最容易报错的就是“找不到geckodriver”这里我们刚刚下载了

然后将其解压到:然后即可运行。

5.第一个demo运行结果如下:

6.相关操作(这里我直接给出所有代码,较为简单):

# -*- coding: utf-8 -*-
from selenium import webdriver
import time
driver=webdriver.Firefox()
driver.get("https://www.baidu.com/")
time.sleep(5)#定时操作
driver.refresh()#刷新页面
driver.get("http://www.4399.com")
time.sleep(5)
driver.refresh()
driver.back()#返回上一页
time.sleep(3)
driver.forward()#切回下一页

这里运行后,先进入百度,然后刷新,然后再进入4399,然后再刷新,然后返回百度,然后再进入4399.大家可以自行运行代码。

#coding:utf-8
from selenium import webdriver
import time
driver=webdriver.Firefox()
driver.get("https://www.baidu.com/")
time.sleep(3)
#设置窗口大小为手机分辨率540*960
driver.set_window_size(540,960)
time.sleep(2)
#将浏览器窗口最大化
driver.maximize_window()
 

这里进入百度,然后将屏幕设置为:540*960,然后再恢复。

from selenium import webdriver
from time import sleep driver = webdriver.Firefox()
driver.get("http://www.baidu.com") driver.find_element_by_id('kw').send_keys('selenium')
driver.find_element_by_id('su').click()
sleep(5) # 截取当前窗口,并指定截图图片的保存位置
driver.get_screenshot_as_file("login_success.png")
sleep(5) #退出关闭浏览器
driver.quit()

这里进入百度,然后输入在输入框输入selenium,然后点击查询,出现结果后,截取当前页面。

我这里只给出部分操作。具体更多操作,大家可以自行百度。

自动化爬取b站数据:

from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait # 用于实例化一个Driver的显式等待
from selenium.webdriver.common.by import By # 内置定位器策略集
from selenium.webdriver.support import expected_conditions as EC # 内置预期条件函数,具体API请参考此小节后API链接 driver = webdriver.Firefox()
driver.get('https://www.bilibili.com/v/game/esports/?spm_id_from=333.334.primary_menu.35#/9222')
try:
WebDriverWait(driver, 20, 0.5).until(EC.presence_of_all_elements_located((By.CLASS_NAME,'vd-list'))) #使用expected_conditions自带验证函数
for doctorName in driver.find_elements_by_css_selector('.vd-list li'):
print(doctorName.find_element_by_css_selector('.r > a').text)
finally:
driver.close() # close the driver

结果如下:

Pycharm+Selenium webdriverPython自动化测试的更多相关文章

  1. [软件测试基础2]基于selenium的自动化测试

    这次上机我们主要使用Selenium进行自动化测试,首先我们需要下载selenium-java的依赖项. 若使用maven管理项目,则在.pom文件中加入如下依赖项: <dependency&g ...

  2. selenium + python 自动化测试环境搭建

    selenium + python 自动化测试 —— 环境搭建 关于 selenium Selenium 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操 ...

  3. Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python

    Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python 前面举例了Selenium+Eclipse+Junit+TestNG自动化测试环境的搭建,在前一篇的基础上, ...

  4. Selenium终极自动化测试环境搭建(一) Selenium+Eclipse+Junit+TestNG

    Selenium终极自动化测试环境搭建(一)Selenium+Eclipse+Junit+TestNG 第一步 安装JDK JDk1.7. 下载地址:http://www.oracle.com/tec ...

  5. selenium+python自动化测试

    F12: 右键   选择复制  path 在selenium+python自动化测试(一)–环境搭建中,运行了一个测试脚本,脚本内容如下: from selenium import webdriver ...

  6. Selenium 2自动化测试实战

    Selenium 2自动化测试实战 百度网盘 链接:https://pan.baidu.com/s/1aiP3d8Y1QlcHD3fAlEj4sg 提取码:jp8e 复制这段内容后打开百度网盘手机Ap ...

  7. 【转载】selenium与自动化测试成神之路

    Python selenium —— selenium与自动化测试成神之路 置顶 2016年09月17日 00:33:04 阅读数:43886 Python selenium —— selenium与 ...

  8. Selenium 页面自动化测试 面试 问题汇总

    1.   专业技术 在学习完Selenium的大部分接口或者方法之后,你可能会去面试自动化测试,主要是Selenium的自动化测试.下面这些问题总结,可能会对你有所帮助. 什么是Selenium? S ...

  9. selenium + python自动化测试unittest框架学习(五)webdriver的二次封装

    因为webdriver的api方法很长,再加上大多数的定位方式是以xpath方式定位,更加让代码看起来超级长,为了使整体的代码看起来整洁,对webdriver进行封装,学习资料来源于虫师的<se ...

随机推荐

  1. fidder修改参数

    进入截栏模式 inspectors,webfroms run

  2. ubuntu docker 环境安装

    转载:https://www.cnblogs.com/blog-rui/p/9946382.html 1. 在Ubuntu中安装Docker 更新ubuntu的apt源索引 sudo apt-get ...

  3. failOnMissingWebXml

    使用maven创建项目时有时在pom.xml的war处出现failOnMissingWebXml的错误,根据错误提示的原因可以知道项目是web项目,打包时打成war包. 如果项目里没有web.xml, ...

  4. Vue input 控件: 通过自定义指令(directive)使用正则表达式限制input控件的输入

    前言: 网站中的input输入框使用非常广泛,因业务场景不同需要对输入框做合法性校验或限制输入,比如电话号码.邮件.区号.身份证号等.input框的不合法内容主要有两种方式处理:1.用户输入内容后,通 ...

  5. 【ABAP系列】SAP ABAP 字符编码与解码、Unicode

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 字符编码与解码 ...

  6. Hbuilder第三方插件开发demo--第三方授权分享支付,推送等

    <template> <view class="content"> <button id="loginByWX" @click=& ...

  7. flask蓝图blueprint是什么

    蓝图 blueprint 简单的说,就是帮助我们对flask程序进行目录结构的划分:django项目创建时,是自动生成项目目录,而在flask这里,需要我们自己来规划,这就需要blueprint来将整 ...

  8. Hackergame2019 web

    前几天跟着几个大佬一起看了看中科大的Hackergame2019,这个比赛主要针对的是新手,激发新生对CTF比赛的兴趣,虽然我已经大三了,但实在是因为我过于five,也只能帮大佬打打杂,这里把自己做的 ...

  9. tcp与串口透传(select)

    介绍 tcp作为服务端,监听端口8888,实现串口透传,这里是使用select监听tcp的receive和串口的read,单工通信 -p 指定tcp端口 -s 指定串口 -b 指定波特率 支持4800 ...

  10. 46.前端html5标签学习

    HTML:TR  TD  TH  OL  UL  LI 这几个标签要区别 一.什么是HTML: 超文本标记语言(HyperText Markup Language),标准通用标记语言下的一个应用: 是 ...