0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python中如何进行selenium自动化操作

麦辣鸡腿堡 来源:Python都知道 作者:了不起 2023-11-15 11:40 次阅读

开始使用

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()方法来查找页面元素。常用的查找方式有:

  1. id查找:
    find_element(By.ID, 'elementId') 这种方法唯一确定一个元素,速度很快。
  2. name属性值查找:
    find_element(By.NAME, 'elementName'): name属性通常用于表单元素。
  3. class name查找:
    find_element(By.CLASS_NAME, 'elementClassName'): 根据CSS类名查找元素,注意类名不唯一。
  4. tag name查找:
    find_element(By.TAG_NAME, 'elementTagName'): 可以根据标签名称查找,如input、div等。
  5. 链接文本查找:
    find_element(By.LINK_TEXT, 'elementLinkText'): 需要完全匹配链接文本。
  6. 部分链接文本查找:
    find_element(By.PARTIAL_LINK_TEXT, 'elementLinkText'): 可以根据部分链接文本查找。
  7. XPath查找:
    find_element(By.XPATH, 'elementXPath'): XPath可以非常灵活地查找元素,是最强大的查找方式。
  8. 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

    labview何进行图像的梯度

    labview何进行图像的梯度请大神指点迷津{:4_107:}
    发表于 12-17 18:51

    【上海】猎头推荐职位-自动化测试工程师(java/python

    猎头职位:自动化测试工程师(java/python)工作职责:1.负责测试报告输出、项目风险评估,对测试结果负责;2.负责对产品进行接口测试/自动化测试/性能测试/安全测试等工作;3.
    发表于 06-28 17:37

    汽车制造的机械自动化技术应用

    。冲压工艺所要求的高速冲压使得整个生产线具有复杂性与危险性,机械自动化技术的应用让安全操作变得更有保障。汽车生产企业通常以两种方式优化工业系统的安全控制。首先,设置急停装置。传统冲压工序
    发表于 02-28 09:18

    自动化测试工具Selenium怎么工作?

    Selenium工作原理
    发表于 09-20 12:36

    如何对用户界面进行自动化测试

    能识别图形界面上的关键信息,比如界面上的文字,数值,图标等。小蚂蚁测试(AnTestin)平台支持对人机接口的屏幕显示进行自动化检测,代替人的眼睛观察,可以识别界面上的关键信息,结合其他操作(比如
    发表于 03-06 19:57

    常用Selenium封装方法有哪些?

    Python,常用Selenium方法封装(5)
    发表于 05-01 17:38

    Python常用Selenium方法封装是什么

    Python,常用Selenium方法封装(4)
    发表于 05-18 12:03

    如何在Python中使用Selenium

    脚本  · 在此示例,我们使用Firefox驱动程序对“ Facebook登录页面”进行自动化。  from selenium import webdriver
    发表于 09-08 18:17

    python自动化控制设备 精选资料分享

    python自动化控制设备,辛辛苦苦读个大学或者研究生谁不想每天早九晚五呢?谁不想天天坐办公室呢?普通本科机械设计制造及其自动化专业,本科期间参加过高数、数学建模、机器人、数控、无碳小车等科创比赛
    发表于 07-19 07:00

    python控制CANoe实现自动化测试的方法

    ”完成了python控制CANoe实现自动化测试。那么,python能控制钉钉么?答案是可以的。那么用py
    发表于 12-29 08:12

    Selenium2 Python自动化测试实战第二版的PDF电子书免费下载

    在刚做测试的一年多时间里,笔者对各种测试技术和工具有着强烈的兴趣和学习欲望,再加上工作较为空闲,所以有幸接触到 QTP、Selenium自动化测试工具,由于当时水平有限,学习也只停留在录制与回放
    发表于 12-29 08:00 0次下载
    <b class='flag-5'>Selenium</b>2 <b class='flag-5'>Python</b><b class='flag-5'>自动化</b>测试实战第二版的PDF电子书免费下载

    使用PyAutoGUI包对各种鼠标点击之类的机械重复操作进行自动执行

    操作比较呆板,都是同一个流程的点击、输入;数据量大,极大消耗操作人精力。 那么能不能自动化呢? 二、自动化的方案如果你在 web 上进行
    的头像 发表于 06-15 16:18 3625次阅读

    Selenium自动化中有何用处

      Selenium是一个开源的自动化测试工具,可以轻松自动化Web应用程序。它还能够自动化我们的功能测试任务。Selenium是一组软件工
    的头像 发表于 12-09 15:05 1148次阅读

    Python中使用selenium的准备工作

    定义 Selenium是一个用于Web应用程序测试的自动化测试工具。使用Selenium可以驱动浏览器执行特定的动作,如点击、下拉等操作,还可以获取页面信息,断言页面是否如预期。在工作
    的头像 发表于 11-15 11:12 193次阅读
    <b class='flag-5'>Python</b>中使用<b class='flag-5'>selenium</b>的准备工作