开始使用
1.打开浏览器定位页面
准备工作都完成后,接下来是打开浏览器了,这里我们以百度为例。
# 这里的驱动路径上面准备工作中已经说明了,就不阐述了
driver=webdriver.Chrome(service="你的chromedriver路径")
# 打开chrome浏览器后跳转到百度首页
# driver.get("http//:www.baidu.com")
上面使用webdriver.Chrome()方法打开浏览器,然后使用get()方法根据传入的URL地址跳转到对应网页。
这样就完成了第一步打开浏览器,不过这里打开浏览器后不是全屏的状态,我们需要在打开浏览器后使用driver.maximize_window()
方法让浏览器全屏就好了。
# 这里的驱动路径上面准备工作中已经说明了,就不阐述了
driver=webdriver.Chrome(service="你的chromedriver路径")
# 浏览器全屏
driver.maximize_window()
# 打开chrome浏览器后跳转到百度首页
# driver.get("http//:www.baidu.com")
2.元素查找
在selenium中,主要通过webdriver实例的find_element()或find_elements()方法来查找页面元素。常用的查找方式有:
- id查找:
find_element(By.ID, 'elementId') 这种方法唯一确定一个元素,速度很快。 - name属性值查找:
find_element(By.NAME, 'elementName')
: name属性通常用于表单元素。 - class name查找:
find_element(By.CLASS_NAME, 'elementClassName')
: 根据CSS类名查找元素,注意类名不唯一。 - tag name查找:
find_element(By.TAG_NAME, 'elementTagName')
: 可以根据标签名称查找,如input、div等。 - 链接文本查找:
find_element(By.LINK_TEXT, 'elementLinkText')
: 需要完全匹配链接文本。 - 部分链接文本查找:
find_element(By.PARTIAL_LINK_TEXT, 'elementLinkText')
: 可以根据部分链接文本查找。 - XPath查找:
find_element(By.XPATH, 'elementXPath')
: XPath可以非常灵活地查找元素,是最强大的查找方式。 - CSS选择器查找:
find_element(By.CSS_SELECTOR, 'elementCSSSelector')
: 使用CSS选择器语法来查找元素。
以上方法都是直接使用By类进行查找元素的,使用By类进行元素定位时,需要将定位方式作为第一个参数,定位表达式作为第二个参数进行传递。在上面的查找方式中,其中id、class_name、css、xpath是用的比较多的,这个可以根据个人选择使用哪个方法。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
自动化
+关注
关注
29文章
5510浏览量
79089 -
浏览器
+关注
关注
1文章
1015浏览量
35269 -
python
+关注
关注
56文章
4781浏览量
84445
发布评论请先 登录
相关推荐
介绍10个Python自动化脚本
在这个自动化时代,我们有很多重复无聊的工作要做。想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松。那么在本文中,我将向您介绍 10 个 Python 自动化脚
发表于 10-17 09:27
•926次阅读
【上海】猎头推荐职位-自动化测试工程师(java/python)
猎头职位:自动化测试工程师(java/python)工作职责:1.负责测试报告输出、项目风险评估,对测试结果负责;2.负责对产品进行接口测试/自动化测试/性能测试/安全测试等工作;3.
发表于 06-28 17:37
如何对用户界面进行自动化测试
能识别图形界面上的关键信息,比如界面上的文字,数值,图标等。小蚂蚁测试(AnTestin)平台支持对人机接口的屏幕显示进行自动化检测,代替人的眼睛观察,可以识别界面上的关键信息,结合其他操作(比如
发表于 03-06 19:57
如何在Python中使用Selenium
脚本 · 在此示例中,我们使用Firefox驱动程序对“ Facebook登录页面”进行了自动化。 from selenium import webdriver
发表于 09-08 18:17
Selenium2 Python自动化测试实战第二版的PDF电子书免费下载
在刚做测试的一年多时间里,笔者对各种测试技术和工具有着强烈的兴趣和学习欲望,再加上工作较为空闲,所以有幸接触到 QTP、Selenium 等自动化测试工具,由于当时水平有限,学习也只停留在录制与回放
发表于 12-29 08:00
•0次下载
云测试自动化中的Python
用于测试的编程需要与开发应用程序的编程不同的方法。如果你想要一种专门用于测试编码的简单而精简的语言,Python 是一个不错的选择。Python 测试自动化框架为验证、数据生成和脚本收集提供了全面支持。
Selenium在自动化中有何用处
Selenium是一个开源的自动化测试工具,可以轻松自动化Web应用程序。它还能够自动化我们的功能测试任务。Selenium是一组软件工
分享10个实用的Python自动化脚本
重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API、纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10 个 Python
什么是自动化测试框架
自动化测试框架,即是应用于自动化测试所用的框架。按照框架的定义,自动化测试框架要么是提供可重用的基础自动化测试模块,如:selenium 、
发表于 04-18 14:44
•875次阅读
Python中使用selenium的准备工作
定义 Selenium是一个用于Web应用程序测试的自动化测试工具。使用Selenium可以驱动浏览器执行特定的动作,如点击、下拉等操作,还可以获取页面信息,断言页面是否如预期。在工作
评论