首页 > 其他分享 >4.Selenium【元素的定位】id属性定位

4.Selenium【元素的定位】id属性定位

时间:2023-01-17 09:47:07浏览次数:39  
标签:定位 Selenium 元素 driver element id 属性

一、前言

前面的小节中我们学习了如何针对页面进行自动化操作,从这节课开始,我们学习如何操作页面中的元素(按钮,输入框等)。如果有操作一个元素,必须分为两步:

(1)定位元素信息,返回元素对象

(2)调用方法完成元素的模拟操作

本节课我们介绍元素定位中的id定位。

二、学习目标

1.通过id属性定位元素

三、知识点

1.【通过id属性定位元素】

说明:我们右键点击输入框,选择检查元素会自动出现右面的页面结构,阴影部分就是输入框元素的完整信息。其中input是元素的标签名;id,name,class等键值对均为元素的属性,其中该元素的id属性为”kw“。

  • 语法:

    driver.find_element_by_id('value')
    
  • 参数:

    传入标签属性中id的值

  • 返回值:

    返回一个元素对象

  • 代码示例:

    # 导入webdriver
    from selenium import webdriver
    #获取驱动路径
    driver_path = './chromedriver.exe'
    #创建一个浏览器对象
    driver = webdriver.Chrome(executable_path=driver_path)
    #设置全屏
    driver.maximize_window()
    #请求某个url
    driver.get('https://www.baidu.com/')
    
    #1.id属性定位
    element_input = driver.find_element_by_id('kw')
    print(element_input)
    

标签:定位,Selenium,元素,driver,element,id,属性
From: https://www.cnblogs.com/ckxingchen/p/17056988.html

相关文章

  • 5.Selenium【元素的定位】name属性定位
    一、前言上节课介绍了如何通过标签的id属性来定位,同样,如果标签中有name属性,我们也可以通过name属性来定位元素。二、学习目标1.通过name属性定位元素三、知识点1.【通......
  • 6.Selenium【元素的定位】class属性定位
    一、前言除了id和name以外,class通常也会存在于标签属性中,我们同样可以通过标签的class属性来定位元素。但是要注意的是,class属性的值一般在页面中不是唯一的,我们如果要定......
  • 7.Selenium【元素的定位】标签名定位
    一、前言与class属性一样,标签名同样不是唯一的,我们在使用标签名定位时,前提是已经知道当前页面中只有这一个该名字的标签,不能用重名的。二、学习目标1.通过标签名定位元......
  • 2.Selenium【浏览器操作】模拟浏览器相关操作
    一、前言我们在做web测试时,都是先从打开一个网站开始的,那我们自动化测试也从如何操作浏览器开始。二、学习目标1.如何创建浏览器对象2.关闭浏览器3.浏览器的其他方法......
  • 3.Selenium【页面操作】模拟页面相关操作
    一、前言有了浏览器对象,我们可以请求页面并对页面做操作了,本节课针对模拟页面操作作主要讲解。二、学习目标1.打开请求地址2.driver的常用属性3.页面的其他方法三、......
  • CSS定位
     1.相对定位position:relative;相对于原来的位置进行指定的偏移,相对定位,它仍然在标准文档流中!原来的位置会被保留top:-20px;left:20px;bottom:-10px;right:20px; <......
  • IDA Pro x64 反编译
    强大的静态反编译工具IDAPro上链接:http://sd.downxia.com/down/idapropjb.rar?key=2a7f8f40c7d9562d1bd832299040d9d1&uskey=1516d886918b2fdd593b0d599e74b2a93776af05......
  • idea运行别人的java项目需要注意的地方
    常规java项目的配置1.假设有两层路径,要进入到第二层,才用右键打开第一层第二层2.在ProjectStructure中配置输出文件夹的路径3.修改编译的方式,javac或者eclipse4......
  • Android之简单控件
    1.1文本显示本小节讲述如何设置文本的大小,内容,颜色,背景对于文本控件来说,用text属性给文本赋值,设置文本的内容,当然最好用String.xml来表示设置文本的大小用textSize表示,......
  • 分析HttpServletRequest的sessionId不一致的原因
    事情是这样的:在接口①存入session,接着在接口②获取session,结果:同一个key,却打印为空!!!为何不同?一、从session的原理上来看:session的工作原理就是依靠cookie来做支撑,第一次使用r......