webdriver用法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、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用法相关推荐
- 【WebDriver】WebDriverWait 用法代码
原文链接 WebDriverWait类解析 WebDriverWait 用法代码 Python 版本 WebDriverWait(driver,timeout,poll_frequency=0.5,i ...
- Python+Selenium webdriver mange用法-告别手动下载driver
1 使用selenium的webdriver问题 通常使用selenium时候我们需要自己单独去下载对应各浏览器版本的webdriver,并在后期针对不同操作系统(mac.windows.linux) ...
- python元素定位的八种方法_selenium webdriver基于Python系列之八种元素定位方法
1.id.name.class name.tag name.link text.partial link text.xpath.css selector在 Python 语言中对应的定位方法如下: f ...
- Python之Selenium的爬虫用法
Selenium 2,又名 WebDriver,它的主要新功能是集成了 Selenium 1.0 以及 WebDriver(WebDriver 曾经是 Selenium 的竞争对手).也就是说 Sel ...
- webdriver(python)学习笔记一
最近有python开发的项目,也正打算要学习自动化与python语言.因此想通过学习python版本的webdriver来一同学习. 学习过程中参考资料有乙醇的博客:https://github.co ...
- 【转载】selenium webdriver进行元素定位
原文:http://www.cnblogs.com/qingchunjun/p/4208159.html 在使用selenium webdriver进行元素定位时,通常使用findElement或fi ...
- python+selenium七:下拉框、选项框、select用法
# from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains im ...
- Selenium Webdriver元素定位的八种常用方式
在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素.其中By类的常用定位方式共八种,现分别介绍如下 ...
- WebDriver(C#)之十点使用心得
使用Selenium WebDriver驱动浏览器测试的过程中多多少少会遇到一些折腾人的问题,总结了一部分,做下分享. 一.隐藏元素处理(element not visible) 使用WebDrive ...
最新文章
- oracle两表同步java代码,利用DBLink+JOB实现两个Oracle数据库之间的数据同步
- java代码执行mysql语句_三种执行SQL语句的的JAVA代码
- python在子类中添加新的属性_pycharm实现在子类中添加一个父类没有的属性
- 小强的HTML5移动开发之路(18)——HTML5地理定位
- JQ实现列表增删以及上下移动
- 关于一些信息学数论问题例题的讨论
- Web应用开发基本技术及思想
- html5 graphics with svg css3,HTML5 Canvas and CSS3 Graphics Primer
- Android进阶(二) Activity调用Service 通过AIDL实现
- 分享一些查询资源的网站
- TI单芯片毫米波雷达代码走读(十八)—— 多普勒维CA-CFAR检测之C代码实现
- g7108 android5,三星G7108V移动4G版一键Root权限获取及USB驱动
- 自己封装的一个checkbook工具
- A. Rainbow Dash, Fluttershy and Chess Coloring(思维) Codeforces Round #662 (Div. 2)
- 2008.12.7微明(杭州)信息科技有限公司
- 共同抵制恶意APP CNCERT公布首批黑名单
- ActiveMQ详细的介绍
- iOS开发:简易天气预报
- OpenCV中GPU版MOG2的使用
- linux运行fuzzbunch,方程式0day ETERNALBLUE复现之Empire ampamp; Msfconsole下的she...