返回顶部
首页 > 资讯 > 后端开发 > Python >python-selenum3 第三天基
  • 878
分享到

python-selenum3 第三天基

天基python 2023-01-31 06:01:04 878人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

打开网页并验证 #验证网页 #打开火狐 driver = WEBdriver.Firefox(executable_path = "d:\\geckodriver") #将地址赋值给变量fURL fURL = "https://www.ba

打开网页并验证

#验证网页
#打开火狐
driver = WEBdriver.Firefox(executable_path = "d:\\geckodriver")
#将地址赋值给变量fURL
fURL = "https://www.baidu.com"
#浏览
driver.get(fURL)


浏览器向前向后刷新

#打开火狐
driver = webdriver.Firefox(executable_path = "d:\\geckodriver")
#将地址赋值给变量fURL和sURL
fURL = "Http://www.baidu.com"
sURL = "http://www.soGou.com"
#get方法打开百度页面之后再打开搜狗
driver.get(fURL)
driver.get(sURL)
#后退到百度
driver.back()
#assert进行验证 没有发现这几个字,出现后面的提示
assert driver.title.find(u"百度一下") >= 0,"没有出现"
#前进到搜狗
driver.forward()
#assert进行验证 没有发现这几个字,出现后面的提示
assert driver.title.find(u"搜狗") >=0,"没有出现"
#刷新当前页面
driver.refresh()

浏览器最大化

#打开浏览器
driver = webdriver.Firefox(executable_path = "d:\\geckodriver")
#将网址赋值给fURL变量
fURL = "http://www.baidu.com"
#登录百度
driver.get(fURL)
#将窗口最大化
driver.maximize_window()


获取title属性值,并确定 通常做证明网页打开正确性

#打开浏览器
driver = webdriver.Firefox(executable_path = "d:\\geckodriver")
#将网址赋值给fURL变量
fURL = "http://www.baidu.com"
#进入百度首页
driver.get(fURL)
#窗口最大化
driver.maximize_window()
#获取title属性并赋值给变量title
title = driver.title
#控制台输出title信息
print("当前网页的title属性是:",title)
#断言编写 下面的断言是unittest框架的断言方法 后期会用到 这里只是为了属性编写
#assertEqual(title,u"百度一下,你就知道","网页title属性值错误")

获取HTML的源代码,并断言

driver = webdriver.Firefox(executable_path = "d:\\geckodriver")
fURL = "http://www.baidu.com"
driver.get(fURL)
driver.maximize_window()
#获取网页html源代码 并赋值给pageSource
pageSource = driver.page_source
#在控制台打印
print(pageSource)
#断言编写,查看源代码中是否有贴吧这两个字,一样是unittest框架断言
#assertTrue(u"贴吧" in pageSource,"没有找到贴吧这两个字")

查看网站地址,并断言

driver = webdriver.Firefox(executable_path="d:\\geckodriver")
fURL = "http://www.baidu.com"
driver.get(fURL)
#获取地址并赋值给pageUrl
pageUrl = driver.current_url
#在控制台打印
print(pageUrl)
#断言编写,unittest框架断言
#assertEqual(pageUrl,"http://www.baidu.com","当前网页网址非预期结果")

窗口跳转

driver = webdriver.Firefox(executable_path="d:\\geckodriver")
fURL = "https://news.baidu.com/"
driver.get(fURL)
#隐式等待
driver.implicitly_wait(10)
#获取当前窗口句柄 并赋值给handle
handle = driver.current_window_handle
#验证控制台打印
print(handle)
#定位网页、贴吧等链接整体赋值给s
s = driver.find_element_by_partial_link_text("网页")
#点击第一个按钮
s.click()
#显示所有的句柄赋值给all_h
all_h = driver.window_handles
#循环判断是否与首页句柄相等
for i in all_h:
    if i != handle:
        #如果不等于就切换
        driver.switch_to.window(i)
print(driver.title)
#验证
if u"百度一下" in driver.title:
    print(u"页面打开正常")
else:
    print(u"失败")
#返回
driver.switch_to.window(handle)

--结束END--

本文标题: python-selenum3 第三天基

本文链接: https://lsjlt.com/news/189473.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python-selenum3 第三天基
    打开网页并验证 #验证网页 #打开火狐 driver = webdriver.Firefox(executable_path = "d:\\geckodriver") #将地址赋值给变量fURL fURL = "https://www.ba...
    99+
    2023-01-31
    天基 python
  • python-selenum3 第六天—
    1.循环遍历所有的下拉列表值2.单选下拉列表3.多选择列表的选中与取消4.操作单选框、多选框以及断言及全部选中5.断言页面源码中的关键字6.截屏7.拖拽页面元素 1. 循环遍历所有的下拉列表值 <!--练习的html-->...
    99+
    2023-01-31
    第六天 python
  • python-selenum3 第一天所
    下载需要selenium所有的工具 1.python-3.6.5-amd64.exe2.pip-10.0.13.pycharm-professional-2018.1.4.exe4.geckodriver.exe python的话 个人系统...
    99+
    2023-01-31
    python
  • python-selenum3 第五天定
    使用tag来定位tag定位的是标签,不常用例如:百度的输入框标签是input最终会报错,因为百度首页input标签太多了 driver = webdriver.Firefox(executable_path="d:\\geckodrive...
    99+
    2023-01-31
    第五天 python
  • python-selenum3 第四天定
    如果把写用例当做是手工测试,那么UI级自动化就是将手工测试变成计算器自动执行的测试 将手工的顺序变成自动运行。手工测试如果就是点点点,那么只要找到元素,我们操作即可 元素的定位分很多,常用的如:id name class 对应的by.id...
    99+
    2023-01-31
    第四天 python
  • python-selenum3 第二天启
    启动浏览器1.火狐2.IE3.谷歌 在第一天创建的项目上,创建文件夹和python文件在项目上右键New一个文件夹,在文件夹下new一个python File即可新建python File的时候需要输入名字 温馨提示:请避免关键字 输入引库...
    99+
    2023-01-31
    天启 python
  • Python第三天
    python操作文件之读 打开后如何关闭 python操作文件默认动作是读 在打开文件时有时候需要转义 打开文件时文件绝对路径转义方法 相对路径打开文件 非文字类型的文件读操作rb 按行读取 将每一行当成列表的每一个元素 大...
    99+
    2023-01-31
    Python
  • 【30天python从零到一】---第三天:python基础语法(二)
    🍎 博客主页:🌙@披星戴月的贾维斯 🍎 欢迎关注:👍点赞🍃收藏🔥留言 🍇系列专栏:&...
    99+
    2023-09-04
    python 开发语言
  • 第一天-python基础
      每一个今天的坚持都会改变明天的自己!       一.python介绍 python是一门由解释型、弱类型的高级开发编程语言,由龟叔于1989圣诞开发出,后经过二十多年的发展,因其简洁高效的特点而被广泛使用,在世界编程语言排行榜中也逐...
    99+
    2023-01-30
    基础 python
  • 第三天MYSQL
    第三天MySQL学习 :分组函数、分组查询、连接查询(等值连接、非等值连接、自连接) 2020/5/6 分组函数:(分组函数用作统计使用,又称聚合函数、统计函数或组函数)  #sum(求和)、avg(平...
    99+
    2021-10-26
    第三天MYSQL
  • MySQL第三天
    MySQL第二天 关键词:分组聚合 自关联 物理上一张表,逻辑上是两张表 create table areas( id int primary key, atitle varchar(20)...
    99+
    2024-04-02
  • python第三天(list,元组,di
    1.list 列表 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示: list1 = ['phy...
    99+
    2023-01-30
    python list di
  • 我的python学习--第三天
    第三天  1:列表及Python基础回顾  2:字典 列表字典生成式及应用场景  3:字符串 字典字符串转换及应用场景  4:文件操作 文件字典转换及应用场景  5:总结基础数据结构的知识脑图 -- 增删查改1、列表的操作:  help(l...
    99+
    2023-01-31
    python
  • 学习python的第三天(变量)
    一.关于python 1.交互式 说一句解释一句 2.命令行式 1.编写文件并且保存 2.打开python解释器,在pyrhon中打开文本,读入内存(python打开的时候,翻译不是瞬间) 3.python解释文本 注意:第二阶段相当于...
    99+
    2023-01-31
    变量 python
  • 我的python学习--第十三天
    nginx + uwsgi + flask一、安装1、安装uwsgi[root@yaoliang day_13]# wget http://projects.unbit.it/downloads/uwsgi-2.0.4.tar.gz [ro...
    99+
    2023-01-31
    第十三天 python
  • java基础的详细了解第三天
    目录1、private实现封装处理2、构造方法与匿名对象3、简单java类4、数组总结1、private实现封装处理 如果像想要知道封装,首先必须清楚如果没有封装会怎么样? 没有封装...
    99+
    2024-04-02
  • 第三天-基本数据类型 int bool
    # python基础数据类型 # 1. int 整数 # 2.str 字符串.不会用字符串保存大量的数据 # 3.bool 布尔值. True, False # 4.list 列表(重点) 存放大量的数据 # 5.dict 字典 key...
    99+
    2023-01-30
    数据类型 int bool
  • Python 学习 第三天 课后总结:
    PYTHON学习第三天课后总结: 1,注释:就是对代码起到说明注解的作用。      注释分为单行注释与多行注释。       单行注释:只注释一行代码在需要注释的所在行的行首使用#号来注释此行,注意#与代码之间需要加一个空格    ...
    99+
    2023-01-31
    课后 Python
  • Flask入门第三天
      一、数据库操作   1,orm orm(object-Relation Mapping),对象-关系映射,主要实现模型对象到关系数据库数据的映射。 优点: - 只需要面向对象编程, 不需要面向数据库编写代码. - 对数据库的操作...
    99+
    2023-01-31
    门第 Flask
  • python3第三天(运算符)
    python直接以下运算符:    算术运算符    比较(关系)运算符    赋值运算符    逻辑运算符    位运算符    成员运算符    身份运算符    运算符优先级算术运算符:    + 加    - 减    * 乘   ...
    99+
    2023-01-31
    运算符
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作