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

 

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

  例:获取我的博客名字文本内容

 

 代码:

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()

  例:获取href的属性值

代码:

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()(注意:就算元素不可见,但是还是可以定位到的,只是这个元素不能操作)

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

代码:

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

 

 
内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!