1.导包
from selenium import webdriver #导入webdriver包
from time import sleep #导入sleep包
2.元素定位(单个)
(1)id 定位
from selenium import webdriver #导包
driver = webdriver.Chrome()#操作谷歌浏览器
driver.get("http://www.baidu.com")#使用谷歌浏览器打开百度网站
element = driver.find_element_by_id("s_ipt")#定位百度搜索框id
element.send_keys("度娘度世界")#在搜索框输入度娘度世界
element = b.find_element_by_id('su')#定位点击按钮id,
element.click()#点击搜索按钮
slee(5)#为了看到明显变化,睡眠五秒
driver.quit()#关闭窗口
(2)name 定位
element = driver.find_element_by_name("")
(3)class 定位
element = driver.find_element_by_class_name("")
(4)tag name 定位
通过标签去定位
find_element_by_tag_name("input")#通过input标签定位
(5)link 定位
专门用来定位文本链接
find_element_by_link_text("")#如果忘记或者不理解就找视频补一下
(5)partial link 定位
通过部分文本信息来定位
find_element_by_partial_link_text("")#建议找视频理解并实践
3. css 定位
(1)通过class和id属性定位
class (.表示通过class定位)
id(#表示通过id定位)
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
element = driver.find_element_by_css_selector(".s_ipt").send_keys("度娘度世界")
#使用css定位class属性定位搜索框,输入内容。
element = driver.find_element_by_css_selector('#su')#使用css定位id属性定位点击按钮id,
element.click()#点击搜索按钮
sleep(7)#睡眠七秒
driver.quit()#关闭窗口
(2)通过父子关系定位
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
element = driver.find_element_by_css_selector("span>input").send_keys("百度度世界")
#span下面的子元素input
element = driver.find_element_by_css_selector("#su").click()
sleep(5)
driver.quit()
易错点
当classs属性中出现空格时,把空格变成.
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IrGdY6rg-1603161942283)(C:\Users\lenovo\Desktop\QQ图片20201020093405.png)]
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
selement = driver.find_element_by_css_selector("#kw").send_keys("你度自己我度世界")
selement = driver.find_element_by_css_selector('span.bg.s_btn_wr>input').click()#正确的代码
sleep(4)
driver.quit()
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
selement = driver.find_element_by_css_selector("#kw").send_keys("你度自己我度世界")
selement = driver.find_element_by_css_selector('span.bg s_btn_wr>input').click()#错误的代码
sleep(4)
driver.quit()