selenium webdriver API详解(三)

  本系列主要讲解webdriver经常使用的API使用方法(注意:使用前请确认环境是否安装成功,浏览器驱动是否与谷歌浏览器版本对应css

 

一:获取页面元素的文本内容:textweb

  例:获取个人博客名字文本内容浏览器

 

 代码:ui

from selenium import webdriver   # 导入webdriver
import time
driver = webdriver.Chrome() # 实例化
driver.get('https://www.cnblogs.com/kevin-liutianping/') # 打开个人博客
time.sleep(1) # 等待2s
a = driver.find_element_by_id('Header1_HeaderTitle') # 定位元素
print(a.text) # 获取元素文本
driver.quit() # 关闭浏览器进程

结果:

 

 

二:获取元素的属性值:get_attribute()spa

  例:获取href的属性值3d

代码:blog

from selenium import webdriver   # 导入webdriver
import time
driver = webdriver.Chrome() # 实例化
driver.get('https://www.cnblogs.com/kevin-liutianping/') # 打开个人博客
time.sleep(1) # 等待2s
a = driver.find_element_by_id('Header1_HeaderTitle') # 定位元素
print(a.get_attribute('href')) # 获取元素的href属性值
driver.quit() # 关闭浏览器进程

结果:

 

 

三:判断页面元素是否可见:is_displayed()(注意:就算元素不可见,可是仍是能够定位到的,只是这个元素不能操做)进程

  例:判断标红元素是否可见element

代码:get

from selenium import webdriver   # 导入webdriver
import time
driver = webdriver.Chrome() # 实例化
driver.get('https://www.cnblogs.com/kevin-liutianping/') # 打开个人博客
time.sleep(1) # 等待2s
a = driver.find_element_by_id('footer') # 定位元素
print(a.is_displayed()) # 判断页面元素是否可见
driver.quit() # 关闭浏览器进程

结果:
可见返回true,不可见返回flase

 

 

四:判断页面元素是否能够操做:is_enabled()

  例:判断标红元素是否能够操做

 

代码:

from selenium import webdriver   # 导入webdriver
import time
driver = webdriver.Chrome() # 实例化
driver.get('https://www.cnblogs.com/kevin-liutianping/') # 打开个人博客
time.sleep(1) # 等待2s
a = driver.find_element_by_id('footer') # 定位元素
print(a.is_enabled()) # 判断页面元素是否可操做
driver.quit() # 关闭浏览器进程

结果:

 

 

五:在输入框输入指定的内容:send_keys()

from selenium import webdriver   # 导入webdriver
import time
driver = 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   # 导入webdriver
import time
driver = 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   # 导入webdriver
import time
driver = 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   # 导入webdriver
import time
driver = 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()
结果:
相关文章
相关标签/搜索