广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python-selenum3 第五天定
  • 724
分享到

python-selenum3 第五天定

第五天python 2023-01-31 06:01:46 724人浏览 独家记忆

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

摘要

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

使用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不存在模糊匹配

--结束END--

本文标题: python-selenum3 第五天定

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 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.单选下拉列表3.多选择列表的选中与取消4.操作单选框、多选框以及断言及全部选中5.断言页面源码中的关键字6.截屏7.拖拽页面元素 1. 循环遍历所有的下拉列表值 <!--练习的html-->...
    99+
    2023-01-31
    第六天 python
  • python-selenum3 第二天启
    启动浏览器1.火狐2.IE3.谷歌 在第一天创建的项目上,创建文件夹和python文件在项目上右键New一个文件夹,在文件夹下new一个python File即可新建python File的时候需要输入名字 温馨提示:请避免关键字 输入引库...
    99+
    2023-01-31
    天启 python
  • python-selenum3 第三天基
    打开网页并验证 #验证网页 #打开火狐 driver = webdriver.Firefox(executable_path = "d:\\geckodriver") #将地址赋值给变量fURL fURL = "https://www.ba...
    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爬虫第五天
            cookie           我们访问网页是通过http协议进行的,而http协议是一个无状态协议(无法维持会话之间的状态),比如我们登录一个网站成功后访问另一个网页,那么登录状态就会消失,十分不方便。而我们可以通过C...
    99+
    2023-01-30
    爬虫 第五天 python
  • 第五天MYSQL
    分页查询、联合查询、DML(修改、删除、插入语句) 2020 5/9   十九、分页查询 应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求 语法:(执行顺序已标出)          SE...
    99+
    2021-11-05
    第五天MYSQL
  • CSS3第五天
    十一、伸缩布局:控制元素对齐方式主轴:Flex容器的主轴主要用来配置Flex项目,默认是水平方向侧轴:与主轴垂直的轴称作侧轴,默认是垂直方向的方向:默认主轴从左向右,侧轴默认从上到下主轴和侧轴并不是固定不变的,通过flex-directio...
    99+
    2023-01-31
    第五天
  • 我的python学习--第五天
    一、函数的定义:  def 函数名(name,age=20,*params):    函数体    return 返回值  示例:def hello():     print 'hello world'               # pr...
    99+
    2023-01-31
    第五天 python
  • 第二十五天- 包
      # 包:# 定义:# 包是⼀种通过'模块名'来组织python模块名称空间的⽅式.我们创建的每个⽂件夹都可# 称之为包.但要注意,在python2中规定.包内必须存在 __init__.py⽂件.在python3中可以# 省略,但是最...
    99+
    2023-01-30
  • 学习python的第五天(数据类型)
    一复习 1.查看数据类型 #数值10的位置 print(di(10)) #数值10的样式 print(type(10)) 2.关于变量的一些补充 a=1 b=1 c=1 #a,b,c三种位置判断 print(a is b is c) p...
    99+
    2023-01-31
    数据类型 第五天 python
  • 学习python的第十五天(函数的装饰器
    一.装饰器 1.函数装饰圈的定义 函数装饰器:一种装饰函数的函数 2.个人理解两层函数装饰器 两层函数装饰器个人觉得他其实就是把需要装饰的函数名丢入形参,然后用一个嵌套的函数对其头尾进行添加程序,但是不能减少他的程序内容,他的原来程序不...
    99+
    2023-01-31
    函数 python
  • python3第五天(条件,循环,函数)
    if语句:    if 条件1:        ..    elif 条件2:        ..    else:        ..每个条件后面用冒号来表示当满足条件之后要执行的语句.while循环:    while 条件:     ...
    99+
    2023-01-31
    函数 第五天 条件
  • Python第二天
    bytes和str之间的转化编码与解码del根据索引删奇数位所对应的元素find通过元素找索引fromkeys多个key的值是一个index通过元素找索引找不到会报错sort从大到小排序按最小元素删除并按最小元素依次添加遍历所有key从前往...
    99+
    2023-01-31
    第二天 Python
  • python第4天
    1.while通过except实现可迭代2.2range在py3和py2的区别3.凡是带有yield的函数就一个生成器函数4.生成器函数执行的条件next5.使用生成器监听文件操作6.生成器触发需要先next再send7.如何从生成器中取值...
    99+
    2023-01-31
    python
  • python 第2天
    import easygui,randomsecret = random.randint(1,99)easygui.msgbox("""I have a secret ,It is a number from 1-99 ,you have ...
    99+
    2023-01-31
    python
  • Python第三天
    python操作文件之读 打开后如何关闭 python操作文件默认动作是读 在打开文件时有时候需要转义 打开文件时文件绝对路径转义方法 相对路径打开文件 非文字类型的文件读操作rb 按行读取 将每一行当成列表的每一个元素 大...
    99+
    2023-01-31
    Python
  • python 第3天
    class Hotdog:    def __init__(self):  #初始化对象        self.cooked_level = 0        self.cooked_string ="Raw"        self.c...
    99+
    2023-01-31
    python
  • java基础的详细了解第五天
    目录1、String类1.1两种对象实例化方式1.2字符串比较1.3字符串常量是String的匿名对象1.4String两种实例化方式区别1、分析直接赋值方式2、构造方法赋值1.5字...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作