首页 > 其他分享 >8大定位方式

8大定位方式

时间:2023-08-26 19:45:25浏览次数:33  
标签:定位 方式 webdriver selenium 元素 driver element sleep

8种定位方式--HTML

一、根据元素的一个特征来定位。6种

1、id :         元素的id属性,唯一的

2、class :      元素的class属性

3、tag  :        元素的标签名

4、name :      元素的name属性

针对a元素:

link_text  :       针对a元素的文本内容----完全匹配

partial_link_text  :     针对a元素的文本内容---包含

组合元素的多种特征/关系,来定位。 2种----万能定位

xpath

class selector :      css选择器

 

以百度为例一:

----引入第三方库
from selenium import webdriver      
from selenium.webdriver.common.by import By
from time import sleep
------打开浏览器 - 指令1 - 开启与浏览器之间的会话。
driver = webdriver.Chrome()   
 -----最大化窗口
driver.maximize_window()
----访问百度首页
driver.get("http://www.baidu.com")
sleep(2)
driver.find_element(By.ID,'kw').send_keys("tom")
sleep(5)
driver.find_element(By.ID,'su').click()
sleep(10)

以百度为例二:

from time import sleep

# 引入第三方库
from selenium import webdriver
# 打开浏览器 - 指令1 - 开启与浏览器之间的会话。
driver = webdriver.Chrome()
# 最大化窗口
driver.maximize_window()
# 访问百度首页 - 指令2
driver.get("http://www.baidu.com")
# 通过定位表达式,找到对应的元素
# element = driver.find_element_by_id("kw") # WebElement对象
# print(element)
# print(element.tag_name)
# # 在找到的元素中,输入文本
# element.send_keys("selenium webdriver")

# 合并写法
driver.find_element_by_id("kw").send_keys("selenium webdriver")


sleep(7)
# 关闭当前窗口。
driver.close()
# 关闭浏览器,关闭会话。
driver.quit()




 

标签:定位,方式,webdriver,selenium,元素,driver,element,sleep
From: https://www.cnblogs.com/snow1211/p/17659328.html

相关文章

  • 向es中导入数据的几个方式
    方式一,使用kibana控制台添加(该方式数据量有上限,批量导入推荐CURL)该方式需要安装kibana,启动后打开控制台http://kibana部署IP:5601/app/dev_tools#/consolePOST_bulk{"index":{"_index":"test_goods","_type":"goods","_id":10001}}{"code&q......
  • MySQL 定时备份的几种方式
    mysqldump命令备份数据在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:#MySQLdump常用mysqldump-uroot-p--databases数据库1数据库2>xxx.sqlmysqldump常......
  • 在线教育网校系统源码,搭建可以解决培训考试的教学平台,选择最适合你的方式
    随着教育行业的不断发展,个人老师和培训机构纷纷迈入在线教育领域,为学习者提供丰富的教学资源。而如何搭建一个高效的在线教育网校平台,成为了许多教育者关注的焦点。针对这一需求,有多种方法可供选择,以下将为您详细介绍。 自主开发或购买现有系统并二次开发 对于技术熟悉且有......
  • 列举出所有的伪类使用方式
    CSS伪类(Pseudo-classes)是用于选择元素在特定状态下的样式的一种机制。它们通过在选择器后面使用冒号":"来表示,并与普通的元素选择器结合使用。以下是一些常见的CSS伪类及其功能:1.:hover:当鼠标悬停在元素上时应用的样式。a:hover{color:red;}2.:active:当元素被激活(被......
  • 通过修改注册表的方式更改文件夹选项(文件资源管理器选项)
     文件夹选项(在控制面板里面叫做文件资源管理器选项)在注册表中的位置:[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]在这个地方下面有很多键值,我通过查资料和自己尝试的方式找到了它们所对应的设置项(有一些实在不知道是什么,只有放在那里......
  • 在 IDEA 中创建 Spring Boot 项目的方式
    点击左边的SpringInitializr(https://start.spring.io),默认选择你的JDK和构建SpringBoot项目的URL,接着点击右下角的Next尝试阿里云提供的脚手架https://start.aliyun.com,选择Custom,将阿里云的URL复制过去。两个地址官方:https://start.spring.io阿里的:http......
  • arduino上读取北斗+GPS双模定位模块的数据
    前言本周学习内容主要是实现在arduino上读取北斗+GPS双模定位模块的数据烧录程序及查看数据1.打开示例程序,选择arduinouno,串口号填USB的COM端口2.上传示例示例程序到uno板子上,点击右箭头就好。注意,这个时候不要接定位模块的串口,就是不要接线,会导致烧录失败。因为程序中......
  • 帮助中心最佳实践方式:快速解决用户问题,以提升产品体验
    帮助中心,顾名思义,就是获取帮助的地方。尤其是对于当下产品来说,都需要一款在线预览查询的地方,客户在使用产品的过程中,遇到任何问题,都可以在帮助中心中寻求帮助。以HelpLook为例,借助该工具可以在短期内快速搭建免费帮助中心站点,帮助中心作为最佳实践方式,提供全方位的支持与帮助,解决个......
  • CentOS/RedHat下RPM方式安装MySQL 5.7
    摘要本文详细记录了Linux下MySQL5.7的安装步骤,基于CentOS7.2与中标麒麟7两个版本的操作系统下的实践总结而成(大多数图片截取自中标麒麟7)。引子我所在的人力资源和社会保障行业线,项目的业务数据库绝大多数是Oracle,其实很少见到MySQL。近几年有从Oracle向国产数据库(OceanBase、达......
  • SpringBoot配置加载方式
    在开发中,我们经常会和配置打交道,SpringBoot为了方便配置的的管理和加载,提供了灵活的配置文件加载机制。它允许从多个来源中加载应用配置信息。如系统默认配置、外部配置文件、环境变量、命令行参数、数据库、配置中心等。下面介绍几种常见的属性来源配置方式。命令行参数Spring......