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是用的比较多的,这个可以根据个人选择使用哪个方法。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 自动化
    +关注

    关注

    29

    文章

    5510

    浏览量

    79089
  • 浏览器
    +关注

    关注

    1

    文章

    1015

    浏览量

    35269
  • python
    +关注

    关注

    56

    文章

    4781

    浏览量

    84445
收藏 人收藏

    评论

    相关推荐

    介绍10个Python自动化脚本

    在这个自动化时代,我们有很多重复无聊的工作要做。想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松。那么在本文中,我将向您介绍 10 个 Python 自动化
    发表于 10-17 09:27 926次阅读

    10个杀手级的Python自动化脚本

    今天浩道跟大家分享10个日常工作中用到的python自动化脚本。让你感受一番python简单强大之处!
    发表于 11-28 11:07 669次阅读

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

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

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

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

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

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

    Python常用Selenium方法封装是什么

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

    如何在Python中使用Selenium

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

    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电子书免费下载

    云测试自动化Python

      用于测试的编程需要与开发应用程序的编程不同的方法。如果你想要一种专门用于测试编码的简单而精简的语言,Python 是一个不错的选择。Python 测试自动化框架为验证、数据生成和脚本收集提供了全面支持。
    的头像 发表于 12-09 14:53 797次阅读

    Selenium自动化中有何用处

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

    分享10个实用的Python自动化脚本

    重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API、纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章,我将与你分享 10 个 Python
    的头像 发表于 01-21 15:58 1311次阅读

    什么是自动化测试框架

    自动化测试框架,即是应用于自动化测试所用的框架。按照框架的定义,自动化测试框架要么是提供可重用的基础自动化测试模块,如:selenium
    发表于 04-18 14:44 875次阅读

    Facebook群组自动化python – 网络自动化

    电子发烧友网站提供《Facebook群组自动化python – 网络自动化.zip》资料免费下载
    发表于 07-05 14:26 0次下载
    Facebook群组<b class='flag-5'>自动化</b><b class='flag-5'>python</b> – 网络<b class='flag-5'>自动化</b>

    Python 模拟键盘鼠标的方式实现自动化

    在某些情况下,如果我们需要进行自动化操作的应用没有提供相应的接口,我们无法直接通过Python来调用API实现自动化。这种情况下,
    的头像 发表于 11-02 14:48 1346次阅读
    <b class='flag-5'>Python</b> 模拟键盘鼠标的方式实现<b class='flag-5'>自动化</b>

    Python中使用selenium的准备工作

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