Selenium的id定位方式
一、说明:通过元素的id属性定位,id一般情况下在当前页面中是唯一的。
元素定位方法:
driver.find_element_by_id(id)
提示:元素必须有id属性。
二、案例: 打开pixabay的登录界面,完成以下操作:
- 使用id定位,输入用户名:admin
- 使用id定位,输入密码:124132432
- 10秒后关闭浏览器窗口
代码如下:
from selenium import webdriver
from time import sleep
#Pixabay是全球知名的图库网站及充满活力的创意社区,这里使用它的登录界面
#获取浏览器对象
driver=webdriver.Chrome()
#本地url需要注意:\反斜杠在Python中是转义字符,1、可以在"...\..."之前加字符r,如:r"..\."
#2、也可以将链接中的\再添加一个\,如:"..\\.."
#3、也可以写成"file:///E:....\..."
#获取网络链接
url="https://pixabay.com/accounts/login/?source=main_nav&next=/"
driver.get(url)
#获取用户名元素和密码元素
username=driver.find_element_by_id("id_username")
password=driver.find_element_by_id("id_password")
#用户名输入admin,密码输入123241234
username.send_keys("admin")
password.send_keys("123241234")
#暂停3秒
sleep(3)
#退出浏览器驱动
driver.quit()
额外说明:send_keys()用于向文本框中输入数据
运行效果: