.send_keys()发送内容
.sleep()暂停
.quit()退出关闭1.按id定位元素:
.click( ) 单击
.find_element_by_id("id_name").send_keys("value")
#打开url
"""
写法1. "E:\\filename\\filename1\\test.html"
写法2. r"E:\filename\filename1\test.html"
r: 修饰字符串,字符串中的转义符不做转义使用,原样输出
"""
element 定位:
1.id定位:
# coding=gbk
#浏览器
#1.导入包
from time import sleep
from selenium import webdriver
driver=webdriver.Firefox()
driver.get("https://www.baidu.com")
# 输入sleep后,ctrl+alt+空格键 快速导入 from time import sleep
sleep(3) #暂停3秒
#查找id=kw的元素,并输入admin
driver.find_element_by_id("kw").send_keys("admin")
sleep(3) #暂停3秒
driver.quit() #退出关闭浏览器
2.name定位:
.find_element_by_name()
例:查找元素name=wd
from time import sleep
from selenium import webdriver
driver=webdriver.Firefox()
url=("http://www.baidu.com")
driver.get(url)
driver.find_element_by_name("wd").send_keys("admin")
sleep(3)
driver.quit()
运行结果:
3.class_name:class属性
.find_element_by_class_name()
例:查找元素class=s_ipt
from time import sleep
from selenium import webdriver
driver=webdriver.Firefox()
url="http://www.baidu.com"
driver.get(url)
driver.find_element_by_class_name("s_ipt").send_keys("admin")
sleep(3)
driver.quit()
运行结果:
4.tag_name定位:通过标签名称来定位,定位效率低
.find_element_by_tag_name()
默认获取第一个标签名称
运行结果:
5.link_text定位:
需要输入链接的全部的文本:
:例:查找新闻链接:
查看链接文本为:“新闻”
# coding=gbk
from time import sleep
from selenium import webdriver
driver=webdriver.Firefox()
driver.get("https://www.baidu.com")
driver.find_element_by_link_text("新闻").click() #链接的文本
sleep(3)
driver.quit()
运行结果:
6.partial_link_text()局部匹配:输入的文本具有唯一性。
# coding=gbk
from time import sleep
from selenium import webdriver
driver=webdriver.Firefox()
driver.get("https://www.baidu.com")
driver.find_element_by_partial_link_text("新").click() #链接的文本
sleep(3)
driver.quit()
运行结果:
elements 定位:
1.查找所有符合条件的元素
2.返回格式为数组|列表
3.指定下标
例:tag_name获取第二个元素:
find_elements_by_tag_name()[1]
运行结果: