Selenium04-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:test01@tedu.cn
		密码: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('test01@tedu.cn')
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() # 关闭浏览器
posted @ 2022-12-08 20:49  暄总-tester  阅读(166)  评论(0)    收藏  举报