开始使用
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是用的比较多的,这个可以根据个人选择使用哪个方法。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
自动化
+关注
关注
28文章
5040浏览量
77733 -
浏览器
+关注
关注
1文章
975浏览量
34428 -
python
+关注
关注
51文章
4678浏览量
83476
发布评论请先 登录
相关推荐
自动化
过程。 2.制造自动化技术的研究现状 正如本文前言所述,国内外对制造自动化技术的研究非常重视,已经进行了大量研究。综合而言,制造自动化技术的研究现状主要表现在以下几个方面。
发表于 05-24 18:59
【上海】猎头推荐职位-自动化测试工程师(java/python)
猎头职位:自动化测试工程师(java/python)工作职责:1.负责测试报告输出、项目风险评估,对测试结果负责;2.负责对产品进行接口测试/自动化测试/性能测试/安全测试等工作;3.
发表于 06-28 17:37
汽车制造中的机械自动化技术应用
。冲压工艺所要求的高速冲压使得整个生产线具有复杂性与危险性,机械自动化技术的应用让安全操作变得更有保障。汽车生产企业通常以两种方式优化工业系统的安全控制。首先,设置急停装置。传统冲压工序中,操
发表于 02-28 09:18
如何对用户界面进行自动化测试
能识别图形界面上的关键信息,比如界面上的文字,数值,图标等。小蚂蚁测试(AnTestin)平台支持对人机接口的屏幕显示进行自动化检测,代替人的眼睛观察,可以识别界面上的关键信息,结合其他操作(比如
发表于 03-06 19:57
如何在Python中使用Selenium
脚本 · 在此示例中,我们使用Firefox驱动程序对“ Facebook登录页面”进行了自动化。 from selenium import webdriver
发表于 09-08 18:17
python自动化控制设备 精选资料分享
python自动化控制设备,辛辛苦苦读个大学或者研究生谁不想每天早九晚五呢?谁不想天天坐办公室呢?普通本科机械设计制造及其自动化专业,本科期间参加过高数、数学建模、机器人、数控、无碳小车等科创比赛
发表于 07-19 07:00
Selenium2 Python自动化测试实战第二版的PDF电子书免费下载
在刚做测试的一年多时间里,笔者对各种测试技术和工具有着强烈的兴趣和学习欲望,再加上工作较为空闲,所以有幸接触到 QTP、Selenium 等自动化测试工具,由于当时水平有限,学习也只停留在录制与回放
发表于 12-29 08:00
•0次下载
使用PyAutoGUI包对各种鼠标点击之类的机械重复操作进行自动执行
;操作比较呆板,都是同一个流程的点击、输入;数据量大,极大消耗操作人精力。 那么能不能自动化呢? 二、自动化的方案如果你在 web 上进行
Selenium在自动化中有何用处
Selenium是一个开源的自动化测试工具,可以轻松自动化Web应用程序。它还能够自动化我们的功能测试任务。Selenium是一组软件工
Python中使用selenium的准备工作
定义 Selenium是一个用于Web应用程序测试的自动化测试工具。使用Selenium可以驱动浏览器执行特定的动作,如点击、下拉等操作,还可以获取页面信息,断言页面是否如预期。在工作
评论