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