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()
結果: