2020-10-20

it2023-01-05  73

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()
最新回复(0)