2020-10-20

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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值