本系列主要讲解webdriver常用的API使用方法(注意:使用前请确认环境是否安装成功,浏览器驱动是否与谷歌浏览器版本对应)
一:获取页面元素的文本内容:text
例:获取我的博客名字文本内容
代码:
from selenium import webdriver # 导入webdriverimport timedriver = webdriver.Chrome() # 实例化driver.get('https://www.cnblogs.com/kevin-liutianping/') # 打开我的博客time.sleep(1) # 等待2sa = driver.find_element_by_id('Header1_HeaderTitle') # 定位元素print(a.text) # 获取元素文本driver.quit() # 关闭浏览器进程结果:
二:获取元素的属性值:get_attribute()
例:获取href的属性值
代码:
from selenium import webdriver # 导入webdriverimport timedriver = webdriver.Chrome() # 实例化driver.get('https://www.cnblogs.com/kevin-liutianping/') # 打开我的博客time.sleep(1) # 等待2sa = driver.find_element_by_id('Header1_HeaderTitle') # 定位元素print(a.get_attribute('href')) # 获取元素的href属性值driver.quit() # 关闭浏览器进程结果:
三:判断页面元素是否可见:is_displayed()(注意:就算元素不可见,但是还是可以定位到的,只是这个元素不能操作)
例:判断标红元素是否可见
代码:
from selenium import webdriver # 导入webdriverimport timedriver = webdriver.Chrome() # 实例化driver.get('https://www.cnblogs.com/kevin-liutianping/') # 打开我的博客time.sleep(1) # 等待2sa = driver.find_element_by_id('footer') # 定位元素print(a.is_displayed()) # 判断页面元素是否可见driver.quit() # 关闭浏览器进程结果:可见返回true,不可见返回flase
四:判断页面元素是否可以操作:is_enabled()
例:判断标红元素是否可以操作
代码:
from selenium import webdriver # 导入webdriverimport timedriver = webdriver.Chrome() # 实例化driver.get('https://www.cnblogs.com/kevin-liutianping/') # 打开我的博客time.sleep(1) # 等待2sa = driver.find_element_by_id('footer') # 定位元素print(a.is_enabled()) # 判断页面元素是否可操作driver.quit() # 关闭浏览器进程结果:
五:在输入框输入指定的内容:send_keys()
from selenium import webdriver # 导入webdriverimport timedriver = webdriver.Chrome()driver.get('https://www.baidu.com/')driver.find_element_by_id('kw').send_keys('博客园') # 在百度输入框中输入博客园driver.find_element_by_id('su').click() # 点击百度一下time.sleep(1)driver.quit()
六:单击按钮:click()
from selenium import webdriver # 导入webdriverimport timedriver = webdriver.Chrome()driver.get('https://www.baidu.com/')driver.find_element_by_id('kw').send_keys('博客园') # 在百度输入框中输入博客园driver.find_element_by_id('su').click() # 点击百度一下time.sleep(1)driver.quit()
七:清空输入框的内容:clear()
from selenium import webdriver # 导入webdriverimport timedriver = webdriver.Chrome()driver.get('https://www.baidu.com/')driver.find_element_by_id('kw').send_keys('博客园') # 在百度输入框中输入博客园time.sleep(1)driver.find_element_by_id('kw').clear() # 清空输入框driver.quit()
八:获取元素的css属性值:value_of_css_property()
from selenium import webdriver # 导入webdriverimport timedriver = webdriver.Chrome()driver.get('https://www.baidu.com/')a = driver.find_element_by_id('kw')print(a.value_of_css_property('font')) # 获取a元素的css font值driver.quit()结果: