我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python-selenum3 第五天定

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python-selenum3 第五天定

使用tag来定位
tag定位的是标签,不常用
例如:百度的输入框标签是input
最终会报错,因为百度首页input标签太多了


driver = webdriver.Firefox(executable_path="d:\\geckodriver")
driver.get("https://www.baidu.com")

driver.find_element_by_tag_name("input").send_Keys("123")


使用link

link超链接定位,例如百度的hao123 href = "http://www.hao123.com
python-selenum3 第五天定位——不常用定位与css定位详


driver = webdriver.Firefox(executable_path="d:\\geckodriver")
driver.get("https://www.baidu.com")
driver.find_element_by_link_text("hao123").click()
driver.back()
driver.find_element_by_partial_link_text("123").click()

说明link_text和partial_link_text的区别,有的时候名字过长,partial_link就是可以进行模糊定位


CSS定位
和xpath一样 css是根据css派生器来定位 基本写法和css写法一致 例如:
python-selenum3 第五天定位——不常用定位与css定位详

最常见的id,class,标签,以百度为例
css 用#号表示 id 属性,如:#kw
css 用.表示 class 属性,如:.s_ipt
css 直接用标签名称,无任何标示符,如:input

driver = webdriver.Firefox(executable_path = "d:\\geckodriver")
driver.get("https://www.baidu.com")
driver.find_element_by_css_selector("#kw").send_keys("1")
driver.find_element_by_css_selector(".s_ipt").send_keys("2")
driver.find_element_by_css_selector("input").send_keys("3")

其他属性直接编写即可
例如:name属性和autocomplete属性

driver.find_element_by_css_selector("[name='wd']").send_keys("4")
driver.find_element_by_css_selector("[autocomplete='off']").send_keys("5")

通过标签和元素组合编写
例如:

driver.find_element_by_css_selector("input.#kw").send_keys("6")
driver.find_element_by_css_selector("input.[id='kw']").send_keys("7")

通过层级定位

#xpath中的 xpath://form[@id='form']/span/input 和 //form[@class='fm']/span/input 用css来编写
driver.find_element_by_css_selector("form#form>span>input").send_keys("8")
driver.find_element_by_css_selector("form.fm>span>input").send_keys("9")

索引:定位
python-selenum3 第五天定位——不常用定位与css定位详

同标签多可以通过 option:nth-child(1) 来定位


driver = webdriver.Firefox(executable_path="d:\\geckodriver")
driver.get("file:///G:/%E6%A1%8C%E9%9D%A2/20180329/%E7%AC%AC%E4%BA%8C%E9%98%B6%E6%AE%B5/HTML/day8.html")
driver.find_element_by_css_selector("select#zz>option:nth-child(1)").click()
driver.find_element_by_css_selector("select#zz>option:nth-child(2)").click()
driver.find_element_by_css_selector("select#zz>option:nth-child(3)").click()

逻辑运算定位
可以同时定位多个元素,加强定位,和xpath不一样的,可以不写and

driver = webdriver.Firefox(executable_path = "d:\\geckodriver")
driver.get("https://www.baidu.com")
driver.find_element_by_css_selector("input[name='wd'][autocomplete='off']").send_keys("1")

非常遗憾 现在的css不存在模糊匹配

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python-selenum3 第五天定

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python-selenum3 第五天定

使用tag来定位tag定位的是标签,不常用例如:百度的输入框标签是input最终会报错,因为百度首页input标签太多了driver = webdriver.Firefox(executable_path="d:\\geckodriver"
2023-01-31

python-selenum3 第四天定

如果把写用例当做是手工测试,那么UI级自动化就是将手工测试变成计算器自动执行的测试将手工的顺序变成自动运行。手工测试如果就是点点点,那么只要找到元素,我们操作即可元素的定位分很多,常用的如:id name class 对应的by.id
2023-01-31

python-selenum3 第六天—

1.循环遍历所有的下拉列表值2.单选下拉列表3.多选择列表的选中与取消4.操作单选框、多选框以及断言及全部选中5.断言页面源码中的关键字6.截屏7.拖拽页面元素1. 循环遍历所有的下拉列表值 学历:
2023-01-31

python-selenum3 第二天启

启动浏览器1.火狐2.IE3.谷歌在第一天创建的项目上,创建文件夹和python文件在项目上右键New一个文件夹,在文件夹下new一个python File即可新建python File的时候需要输入名字 温馨提示:请避免关键字输入引库代码
2023-01-31

python-selenum3 第三天基

打开网页并验证#验证网页#打开火狐driver = webdriver.Firefox(executable_path = "d:\\geckodriver")#将地址赋值给变量fURLfURL = "https://www.baidu.c
2023-01-31

python-selenum3 第一天所

下载需要selenium所有的工具1.python-3.6.5-amd64.exe2.pip-10.0.13.pycharm-professional-2018.1.4.exe4.geckodriver.exepython的话 个人系统是w
2023-01-31

python爬虫第五天

cookie         我们访问网页是通过http协议进行的,而http协议是一个无状态协议(无法维持会话之间的状态),比如我们登录一个网站成功后访问另一个网页,那么登录状态就会消失,十分不方便。而我们可以通过Cookie保存会话信息
2023-01-30

第五天MYSQL

分页查询、联合查询、DML(修改、删除、插入语句) 2020 5/9 十九、分页查询应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法:(执行顺序已标出)        SELECT 查询列表                   
第五天MYSQL
2021-11-05

CSS3第五天

十一、伸缩布局:控制元素对齐方式主轴:Flex容器的主轴主要用来配置Flex项目,默认是水平方向侧轴:与主轴垂直的轴称作侧轴,默认是垂直方向的方向:默认主轴从左向右,侧轴默认从上到下主轴和侧轴并不是固定不变的,通过flex-directio
2023-01-31

我的python学习--第五天

一、函数的定义:  def 函数名(name,age=20,*params):    函数体    return 返回值  示例:def hello():    print 'hello world'               # pri
2023-01-31

第二十五天- 包

# 包:# 定义:# 包是⼀种通过'模块名'来组织python模块名称空间的⽅式.我们创建的每个⽂件夹都可# 称之为包.但要注意,在python2中规定.包内必须存在 __init__.py⽂件.在python3中可以# 省略,但是最好都保
2023-01-30

学习python的第五天(数据类型)

一复习1.查看数据类型#数值10的位置print(di(10))#数值10的样式print(type(10))2.关于变量的一些补充a=1b=1c=1#a,b,c三种位置判断print(a is b is c)print(id(a)=id(
2023-01-31

学习python的第十五天(函数的装饰器

一.装饰器1.函数装饰圈的定义函数装饰器:一种装饰函数的函数2.个人理解两层函数装饰器两层函数装饰器个人觉得他其实就是把需要装饰的函数名丢入形参,然后用一个嵌套的函数对其头尾进行添加程序,但是不能减少他的程序内容,他的原来程序不变只能增不能
2023-01-31

python3第五天(条件,循环,函数)

if语句:    if 条件1:        ..    elif 条件2:        ..    else:        ..每个条件后面用冒号来表示当满足条件之后要执行的语句.while循环:    while 条件:     
2023-01-31

python第4天

1.while通过except实现可迭代2.2range在py3和py2的区别3.凡是带有yield的函数就一个生成器函数4.生成器函数执行的条件next5.使用生成器监听文件操作6.生成器触发需要先next再send7.如何从生成器中取值
2023-01-31

Python第二天

bytes和str之间的转化编码与解码del根据索引删奇数位所对应的元素find通过元素找索引fromkeys多个key的值是一个index通过元素找索引找不到会报错sort从大到小排序按最小元素删除并按最小元素依次添加遍历所有key从前往
2023-01-31

python 第3天

class Hotdog:    def __init__(self):  #初始化对象        self.cooked_level = 0        self.cooked_string ="Raw"        self.c
2023-01-31

python 第2天

import easygui,randomsecret = random.randint(1,99)easygui.msgbox("""I have a secret ,It is a number from 1-99 ,you have
2023-01-31

Python第三天

python操作文件之读打开后如何关闭python操作文件默认动作是读在打开文件时有时候需要转义打开文件时文件绝对路径转义方法相对路径打开文件非文字类型的文件读操作rb按行读取将每一行当成列表的每一个元素大文件读取推荐for循环(只占一行内
2023-01-31

Python之路【第五篇】:Python

一、文件操作1、介绍计算机系统分为:计算机硬件,操作系统,应用程序三部分。我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录