首页 技术 正文
技术 2022年11月20日
0 收藏 843 点赞 3,299 浏览 2380 个字

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

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

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

selenium webdriver API详解(三)

 代码:

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()                                           # 关闭浏览器进程结果:

selenium webdriver API详解(三)


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

  例:获取href的属性值

selenium webdriver API详解(三)

代码:

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()                                           # 关闭浏览器进程结果:

selenium webdriver API详解(三)


三:判断页面元素是否可见:is_displayed()(注意:就算元素不可见,但是还是可以定位到的,只是这个元素不能操作)

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

selenium webdriver API详解(三)

代码:

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

selenium webdriver API详解(三)


四:判断页面元素是否可以操作:is_enabled()

  例:判断标红元素是否可以操作

selenium webdriver API详解(三)

代码:

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()                                           # 关闭浏览器进程结果:

selenium webdriver API详解(三)


五:在输入框输入指定的内容: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()结果:selenium webdriver API详解(三)
 
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,953
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,477
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,290
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,107
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,739
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,773