云南网站建设价格,专业的集团网站开发费用多少钱,三明seo,电子商务物流网站建设Selenium 体系中用来操作浏览器的 API 就是 WebDriver#xff0c;WebDriver 针对多种语言都实现了一套 API#xff0c;支持多种编程语言。
Selenium 通常用来做自动化测试#xff0c;或者编写网络爬虫。
通常我们说的 Selenium 自动化操作#xff0c;指的就是 WebDriver …
Selenium 体系中用来操作浏览器的 API 就是 WebDriverWebDriver 针对多种语言都实现了一套 API支持多种编程语言。
Selenium 通常用来做自动化测试或者编写网络爬虫。
通常我们说的 Selenium 自动化操作指的就是 WebDriver 中提供的控制方法。一般我们讲 Selenium 多半都是在谈 WebDriver。
Webdirver 中提供了对浏览器、网页元素、鼠标键盘等操作方法 浏览器操作 打开和关闭浏览器、改变浏览器分辨率切换窗口模拟刷新等 页面元素定位 WebDriver 中提供了 Id、Name、Link text、Css、Xpath 等定位方式用于查找需要操作的网页元素 页面元素操作 找到元素都就可以对元素进行操作。比如点击click、输入send_keys、清空文本clear、获取文本text、获取属性get_attribute等 其他方法 页面等待、frame 切换、调用JS、模拟鼠标键盘等
启动浏览器
对于 WebDriver 的控制方法先从对浏览器的基本控制说起。要操作网页元素首先需要启动浏览器下面的代码就实现启动浏览器并打开百度首页:
# 引入webdriver
from selenium import webdriver
# 启动 chrome 浏览器
driver webdriver.Chrome(executable_pathdriver/chromedriver.exe)
# 打开百度首页
driver.get(https://www.baidu.com) executable_path Python Selenium环境搭建 中提到了浏览器驱动的部署一般我们都放在环境变量中方便使用。 如果你不想放环境变量可以通过此参数指定驱动 (如chromedriver.exe) 的绝对路径或相对路径。 现在我也找了很多测试的朋友做了一个分享技术的交流群共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源没人解答问题坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化性能安全测试开发等等方面有一定建树的技术大牛
分享他们的经验还会分享很多直播讲座和技术沙龙
可以免费学习划重点开源的
qq群号691998057【暗号csdn999】 浏览器控制
控制浏览器大小
通过 WebDriver 打开浏览器一般默认都是窗口状态非全屏这可能会导致某些网页显示不全无法定位和操作某些页面元素。
可以通过 WebDriver 控制浏览器的大小
driver.maximize_window() # 浏览器最大化
driver.set_window_size(480, 800) # 设置浏览器480,800为像素大小
driver.minimize_window() # 浏览器最小化一般用 maximize_window() 方法最大化即可。
后退、前进
在使用浏览器的过程中为了方便在浏览过的网页之间切换WebDriver 也提供了对应的 back() 和 forword() 方法来模拟后退和前进按钮。
driver.back() # 后退到上一个页面
driver.forward() # 前进到下一个页面如无特殊需要不建议使用这两个方法。
浏览器刷新
有时候需要手动刷新F5页面例如页面上有些统计字段当数据发生改变时并不会及时变化需要刷新页面后才会变化。此时可以使用模拟浏览器刷新的方法 refresh()。
driver.refresh() # 浏览器刷新与F5同理退出
WebDriver 提供了两种退出方式close() 和 quit()close() 方法只关闭当前窗口quit() 则完全退出删除 session并关闭浏览器驱动。
driver.close() # 关闭当前窗口不会关闭浏览器驱动
driver.quit() # 退出所有窗口并关闭浏览器驱动关于 close() 与 quit() close() 仅关闭当前窗口不会关闭浏览器驱动。 某些浏览器默认情况下只有一个窗口时关闭窗口的时候也会自动关闭浏览器。这会造成一个错觉觉得 close() 也把浏览器关闭了。 对 WebDriver 来说你并没有关闭浏览器你只是关闭了一个窗口而已所以浏览器驱动还处于开启状态Python 的进程也并未停止。 quit() 会关闭浏览器删除 session清理运行过程。 所以当你想退出时使用 quit() 而不是 close()。 下面是配套资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你 最后 可以在公众号自动化测试老司机 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
如果我的博客对你有帮助、如果你喜欢我的博客内容请 “点赞” “评论” “收藏” 一键三连哦