首页 > 其他分享 >Selenium04-ID定位

Selenium04-ID定位

时间:2022-12-08 20:55:42浏览次数:40  
标签:定位 Selenium04 driver send element find password ID

ID定位

  • HTML语法中规定id属性在当前的HTML文档中必须是唯一的

    <input type='text' id='username' size=25>
    <input type='password' id='password' size=25>
    
  • WebDriver提供的ID定位就是通过元素的id属性值来查找目标页面元素,find_element()方法返回一个页面元素对象webelement

    # 语法
    变量 = driver.find_element(By.ID,'id属性值')
    # 例如
    username = driver.find_element(By.ID,'username')
    password = driver.find_element(By.ID,'password')
    

"""
	打开Ecshop注册页,使用ID定位进行控件定位
	输入信息:
		用户名:test01
		email:[email protected]
		密码:abc123
		确认密码:abc123
	注意:
		定义变量存储元素
		使用find_element(By.ID,'id属性值')来定位元素webelement,存在变量中
		对webelement变量使用send_keys(参数)方法来输入数据,该方法的参数就是要输入的内容
"""
# 导入相关包
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By
# 实例化浏览器驱动对象
driver = webdriver.Firefox()
# 打开注册页
driver.get('http://localhost/upload/user.php?act=register')
sleep(3)
# 获取页面元素
username = driver.find_element(By.ID,'username')
email = driver.find_element(By.ID,'email')
password = driver.find_element(By.ID,'password1')
conform_password = driver.find_element(By.ID,'conform_password')
# 操作页面元素
username.send_keys('test01')
email.send_keys('[email protected]')
password.send_keys('abc123')
conform_password.send_keys('abc123')
sleep(3)
# 关闭浏览器
driver.quit()

"""
	打开首页,输入搜索关键字100
	等待两秒后,关闭浏览器
"""
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By
driver = webdriver.Firefox() # 启动浏览器
driver.get('http://localhost/upload/index.php') # 打开首页
# 定位搜索输入文本框 keyword
keyword = driver.find_element(By.ID,'keyword')
# 输入100
keyword.send_keys('100')
sleep(2) # 等待2秒
driver.quit() # 关闭浏览器

标签:定位,Selenium04,driver,send,element,find,password,ID
From: https://www.cnblogs.com/sean-test/p/16967271.html

相关文章

  • idea里面连接数据库进行sql操作
    1.第一种写法packagecom.woniuxy;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;importjava.sql.Statement;publicclassT......
  • android中使用heap分析工具导出到MAT
    android中可以使用heap分析工具导出到MAT,方法为1)在ECLIPSE工具栏中,选择如下图2要将dalvik的导出到java格式的MAT,可以这样 hprof-convdump.......
  • 整合MyBatis-Plus和Druid
         ......
  • 给设备添加udid
    一、注册udid到官网1. 2.  二、生成profile 1.  2.  3. 4.生成文件名 5.下载profile  6.导入profile双击生成的profile文件7.导出profile ......
  • Fiddler error–HTTPS handshake failed
    情景描述当我在电脑上通过修改host文件,试图将某个软件的请求代理到我自己搭建服务上时,服务一直收不到请求。于是打开Fiddler观察发生了什么,等再次访问时,得到了如下......
  • 对接苹果 https://appleid.apple.com/auth/token
    c# 对接苹果 https://appleid.apple.com/auth/tokenusingMicrosoft.IdentityModel.Tokens;usingMobaFlyx.Utils;usingSystem;usingSystem.Collections.Generic......
  • 生产环境上服务假死定位
    1.Docker容器里只有JRE,若用JVM工具分析需要JDK环境,由于jdk1.8.0_311版本报notfound,但使用jdk8u322-b06-alpine.zip版本处理却可以A.拷贝JDK文件到容器中docker c......
  • 百度 Android 直播秒开体验优化
    作者|任雪龙导读网络直播功能作为一项互联网基本能力已经越来越重要,手机中的直播功能也越来越完善,电商直播、新闻直播、娱乐直播等多种直播类型为用户提供了丰富的直播内......
  • 您上传的 APK 或 Android App Bundle 内含活动、活动别名、服务或广播接收器,这些项目
    您上传的APK或AndroidAppBundle内含活动、活动别名、服务或广播接收器,这些项目有intent过滤器,但没有“android:exported”属性设置。此文件无法在Android12或更......
  • STM32CubeIDE COMP与DAC配合使用
    1、配置DAC  2、配置COMP,COMP1_INP设置成SwtichwithDAC_OUT1使两者内部相连,即外部输入引脚COMP1_INM会与DAC_OUT1引脚的电平比较,大于或者小于设定DAC电压阈值会触......