提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、webdriver是什么?(百度搬运)
  • 二、使用步骤
    • 1.引入库
    • 2.基本调用
  • 总结

前言

webdriver库:

本片文章主要记录webdriver一些常用的方法和用法


一、webdriver是什么?(百度搬运)

webdriver(selenuim2)是基于web应用程序的自动测试工具,它提供了一套友好的API,与selenuim1相比,webdriverd API更容易理解和使用,可读性和维护性也大大提高,webdriver完全就是一套类库,不依赖与任何框架,除了必要的浏览器驱动买不需要启动其他进程和安装其他程序,也不必想selenuim1那样需要先启动服务

二、使用步骤

1.引入库

from selenium import webdriver
import time

2.基本调用

def webfuntion():#方便查看效果#time.sleep(2)#创建谷歌浏览器对象(绝对路径,配置好可省略)driver = webdriver.Chrome(r'C:\Program Files\Google\Chrome\Application\chromedriver.exe')#访问百度driver.get('https://www.baidu.com/')#最大化窗口driver.maximize_window()#根据源代码获取输入框id得到输入框对象settext=driver.find_element_by_id("kw")#在输入框中自动输入中国settext.send_keys("中国")time.sleep(2)#根据源代码获取搜索按钮id,点击搜索#driver.find_element_by_id("su").click()driver.find_element(By.ID,"su").click()# 获取当前窗口在屏幕上位置position = driver.get_window_position()print('横坐标:', position['x'])print('纵坐标:', position['y'])# 设置当前窗口在屏幕上位置driver.set_window_position(x=400, y=200)print(driver.get_window_position())# 获取当前网页的title值web_title = driver.titleprint('当前网页的title属性值为:', web_title)# 获取当前网页的源码page_date = driver.page_sourceprint(page_date)#后退driver.back()time.sleep(2)#前进driver.forward()time.sleep(2)# 刷新driver.refresh()time.sleep(2)# 关闭当前窗口driver.close()# 关闭当前会话driver.quit()

总结

以上就是webdriver一些常用的用法总结,欢迎各位在评论区补充

webdriver用法相关推荐

  1. 【WebDriver】WebDriverWait 用法代码

    原文链接 WebDriverWait类解析 WebDriverWait 用法代码 Python 版本 WebDriverWait(driver,timeout,poll_frequency=0.5,i ...

  2. Python+Selenium webdriver mange用法-告别手动下载driver

    1 使用selenium的webdriver问题 通常使用selenium时候我们需要自己单独去下载对应各浏览器版本的webdriver,并在后期针对不同操作系统(mac.windows.linux) ...

  3. python元素定位的八种方法_selenium webdriver基于Python系列之八种元素定位方法

    1.id.name.class name.tag name.link text.partial link text.xpath.css selector在 Python 语言中对应的定位方法如下: f ...

  4. Python之Selenium的爬虫用法

    Selenium 2,又名 WebDriver,它的主要新功能是集成了 Selenium 1.0 以及 WebDriver(WebDriver 曾经是 Selenium 的竞争对手).也就是说 Sel ...

  5. webdriver(python)学习笔记一

    最近有python开发的项目,也正打算要学习自动化与python语言.因此想通过学习python版本的webdriver来一同学习. 学习过程中参考资料有乙醇的博客:https://github.co ...

  6. 【转载】selenium webdriver进行元素定位

    原文:http://www.cnblogs.com/qingchunjun/p/4208159.html 在使用selenium webdriver进行元素定位时,通常使用findElement或fi ...

  7. python+selenium七:下拉框、选项框、select用法

    # from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains im ...

  8. Selenium Webdriver元素定位的八种常用方式

    在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素.其中By类的常用定位方式共八种,现分别介绍如下 ...

  9. WebDriver(C#)之十点使用心得

    使用Selenium WebDriver驱动浏览器测试的过程中多多少少会遇到一些折腾人的问题,总结了一部分,做下分享. 一.隐藏元素处理(element not visible) 使用WebDrive ...

最新文章

  1. oracle两表同步java代码,利用DBLink+JOB实现两个Oracle数据库之间的数据同步
  2. java代码执行mysql语句_三种执行SQL语句的的JAVA代码
  3. python在子类中添加新的属性_pycharm实现在子类中添加一个父类没有的属性
  4. 小强的HTML5移动开发之路(18)——HTML5地理定位
  5. JQ实现列表增删以及上下移动
  6. 关于一些信息学数论问题例题的讨论
  7. Web应用开发基本技术及思想
  8. html5 graphics with svg css3,HTML5 Canvas and CSS3 Graphics Primer
  9. Android进阶(二) Activity调用Service 通过AIDL实现
  10. 分享一些查询资源的网站
  11. TI单芯片毫米波雷达代码走读(十八)—— 多普勒维CA-CFAR检测之C代码实现
  12. g7108 android5,三星G7108V移动4G版一键Root权限获取及USB驱动
  13. 自己封装的一个checkbook工具
  14. A. Rainbow Dash, Fluttershy and Chess Coloring(思维) Codeforces Round #662 (Div. 2)
  15. 2008.12.7微明(杭州)信息科技有限公司
  16. 共同抵制恶意APP CNCERT公布首批黑名单
  17. ActiveMQ详细的介绍
  18. iOS开发:简易天气预报
  19. OpenCV中GPU版MOG2的使用
  20. linux运行fuzzbunch,方程式0day ETERNALBLUE复现之Empire ampamp; Msfconsole下的she...

热门文章

  1. 动态规划之0/1背包问题(动态规划入门)
  2. i5 10600k和i5 9600k的区别
  3. GTX Ajazz 鼠标如何在mac上设置编程键
  4. 从零开始学Java编程!java中sql查询语句
  5. FPGA远程固件在线升级
  6. MATLAB版本万圣节南瓜灯二创(方便diy版)
  7. http服务配置和apache
  8. 医学专业自学计算机,医学专业计算机教学措施
  9. 不要再熬夜了,这是全球公认最健康的作息时间表!
  10. 分享99个PSD,总有一款适合您