使用 Python 和 Selenium 按文本单击按钮

2024-03-31

是否可以单击具有相同文本的多个按钮Selenium http://en.wikipedia.org/wiki/Selenium_%28software%29?


可以通过文字找到所有按钮然后执行click()方法中的每个按钮for loop.

使用这个SOanswer https://stackoverflow.com/questions/12323403/how-do-i-find-an-element-that-contains-specific-text-in-selenium-webdriver-pyth它会是这样的:

buttons = driver.find_elements_by_xpath("//*[contains(text(), 'My Button')]")

for btn in buttons:
    btn.click()

我还推荐你看一下Splinter https://splinter.readthedocs.org/en/latest/#这是 Selenium 的一个很好的包装。

Splinter 是现有浏览器自动化之上的抽象层 Selenium、PhantomJS 和 zope.testbrowser 等工具。它有一个 高级 API,可以轻松编写 Web 自动化测试 应用程序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Python 和 Selenium 按文本单击按钮 的相关文章

  • 动态向类添加类方法

    我有以下片段 FEED TYPES fan mail Fan Mail review Review tip Tip fan user Fan User fan song Fan Song fan album Fan Album played
  • 使用 Python Multiprocessing Pool.map() 的问题在 Python 3.7.2 中变得棘手,但在 3.6.2 中很快完成

    我刚刚将Python从3 6 2 gt 3 7 2并且遇到了问题multiprocessing图书馆 我在 Django 应用程序中使用它 该应用程序在工作函数中使用 Django 特定的函数 见下文 在我的代码中 我有以下内容 impor
  • 将 JSON 发布到 Python CGI

    我已经安装了 Apache2 并且 Python 可以工作 但我有一个问题 我有两页 一个是 Python 页面 另一个是带有 JQuery 的 Html 页面 有人可以告诉我如何让我的 ajax 帖子正常工作吗
  • 为什么需要在 Python 方法中显式使用“self”参数? [复制]

    这个问题在这里已经有答案了 当在 Python 中的类上定义方法时 它看起来像这样 class MyClass object def init self x y self x x self y y 但在其他一些语言中 例如 C 您可以使用
  • Python 转换矩阵

    我有一个如下所示的列表 2 1 3 1 2 3 1 2 2 2 我想要的是一个转换矩阵 它向我显示如下序列 1 后跟 1 的频率是多少 1 后面跟着 2 的频率是多少 1 后跟 3 的频率是多少 2 后跟 1 的频率是多少 2 后跟 2 的
  • Matplotlib 图例,跨列添加项目而不是向下添加项目

    对于下面的简单绘图 有没有办法让 matplotlib 填充图例 以便它从左到右填充行 而不是第一列然后第二列 gt gt gt from pylab import gt gt gt x arange 2 pi 2 pi 0 1 gt gt
  • 雅虎财务请求功能出现 404 客户端错误

    yahoo Financials的请求功能出现404 Client Error 直接点击以下网址没有问题 https finance yahoo com quote AAPL financials p AAPL https finance
  • 将 Python Pandas DataFrame 写入 Word 文档

    我正在努力创建一个使用 Pandas DataFrames 的 Python 生成的报告 目前我正在使用DataFrame to string 方法 但是 这会作为字符串写入文件 有没有办法让我实现这一目标 同时将其保留为表格 以便我可以使
  • 使用 NumPy 编写一个函数来计算具有特定公差的积分

    我想编写一个自定义函数来以特定容差对表达式 python 或 lambda 函数 进行数字积分 我知道与scipy integrate quad人们可以简单地改变epsabs但我想使用 numpy 自己编写该函数 From 这篇博文 htt
  • 使用pathlib获取主目录

    翻看新的pathlib在 Python 3 4 中 我注意到没有任何简单的方法来获取用户的主目录 我能想到的获取用户主目录的唯一方法是使用旧的os path像这样的库 import pathlib from os import path p
  • 将 window.location 传递给 Flask url_for

    我正在使用 python 在我的页面上 当匿名用户转到登录页面时 我想将一个变量传递到后端 以便它指示用户来自哪里 发送 URL 因此 当用户单击此锚链接时 a href Sign in a 我想发送用户当前所在页面的当前 URL
  • Python-验证我的文档 xls 中是否存在工作表

    我正在尝试在空闲时间设计一个小程序 加载 xls 文件 然后在要扫描的文档中选择一张纸 步骤1 用户导入 xls文件 导入程序后检查文件是否存在 我能做到的 第 2 步 我要求用户提供要分析的文档表 xls 的名称 这就是它停止的地方 该程
  • 使用 if 语句的网格网格和用户定义函数的真值不明确

    假设我有一个函数f x y 足够光滑 然而 有些值仅在有限的意义上存在 以sin x x的价值x 0只存在于极限 x gt 0 中 在一般情况下 我用一个来处理这个问题if陈述 如果我在情节中使用它meshgrid我收到一条错误消息 Val
  • python Recipe:列出最接近等于值的项[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 考虑像这样的列表 0 3 7 10 12 15 19 21 我想获得最接近任何值的最近的最小数字 所以如果我通过4 我会得到3 如果我
  • 如何获取分类数据的分组条形图

    I have a big dataset with information about students And I have to build a graph of dependencies between different value
  • Django 将 JSON 数据传递给静态 getJSON/Javascript

    我正在尝试从 models py 中获取数据并将其序列化为views py 中的 JSON 对象 模型 py class Platform models Model platformtype models CharField max len
  • 无需访问 Internet 即可部署 Django 的简单方法?

    我拥有的是使用 Django 开发的 Intranet 站点的开发版本以及放置在 virtualenv 中的一些外部库 它运行良好 我可以在任何具有互联网连接的计算机上使用相同的参数 使用 pip 轻松设置 virtualenv 但是 不幸
  • Python:如何在不先创建整个列表的情况下计算列表的总和?

    通常我们必须 1 声明一个列表 2 使用以下方法计算该列表的总和sum 但现在我希望指定一个以 1 开头 间隔为 4 100 个元素的列表 如下所示 1 5 9 13 17 21 25 29 33 37 我不想涉及数学公式 所以 1 如何在
  • 没有名为“turtle”的模块

    我正在学习并尝试用Python3制作贪吃蛇游戏 我正在进口海龟 我正在使用 Linux mint 19 PyCharm python37 python3 tk Traceback most recent call last File hom
  • 在Python中停止ThreadPool中的进程

    我一直在尝试为控制某些硬件的库编写一个交互式包装器 用于 ipython 有些调用对 IO 的影响很大 因此并行执行任务是有意义的 使用 ThreadPool 几乎 效果很好 from multiprocessing pool import

随机推荐

  • 从 oracle 表中恢复已删除的行

    是否可以从 oracle 表中恢复已删除的行 我的数据存储在表 MANUAL TRANSACTIONS 中 架构名称是 CCO 我不小心删除了表中的 50 万行 并且也进行了提交 现在我想恢复它们 我正在使用 Oracle 11g R2 谢
  • 为什么 Clippy 建议传递 Arc 作为参考?

    我正在检查我的代码中的 Clippy 发现 发现迂腐的规则needless pass by value https rust lang github io rust clippy master index html needless pas
  • 如何使用 Puppeteer 读取 span 元素的值

    我正在尝试进行一些网页抓取 读取 html 页面内的一些行 我需要寻找在某些页面中重复出现的文本 span 元素 在下面的示例中 我想以 文本编号 1 文本编号 2 文本编号 3 的字符串数组结尾 span Text number 1 sp
  • 用于多种翻译的可翻译实体和形式

    考虑来自以下位置的 Category 实体及其 CategoryTranslation 实体 http github com l3pp4rd DoctrineExtensions blob master doc translatable m
  • 在快速帮助文档注释中添加 Swift 类的链接?

    假设我有两个课程 This class should be used together with Foo class Bar func doNothing Description of what Foo does goes here cla
  • 通过 PHP 连接时用户的 MS SQL Native Client 登录失败

    我有一个带有 IIS 7 5 MS SQL 2012 Express 的 Windows 2008 R2 Datacenter 服务器 使用 PHP 5 6 尝试通过 Windows 身份验证连接到我创建的数据库 testDB 但未能这样做
  • “错误”类型的值没有成员“代码”[重复]

    这个问题在这里已经有答案了 我正在将一个测试应用程序移至 Xcode 8 Beta 5 并将我的代码转换为 Swift 3 关于切换到 Swift 3 我留下了一些错误Error from NSError 我在 Xcode 中收到错误消息
  • Rspec any_instance.stub 引发 nil:NilClass 异常的未定义方法 `any_instance_recorder_for'

    这是我正在测试的类Foo rb class Foo def bar return 2 end end 这是我的测试包含在Foo spec rb require Foo rb describe Foo do before all do put
  • 使用 sed 删除两个模式之间的行(不包括)

    Ok 我知道这是一个微不足道的问题 但是 我如何从文件中删除两个已知模式 单词之间的行 pattern1垃圾模式2 获得 pattern1模式2 有谁知道学习 sed 的好 简单的 资源吗 有很多清晰的例子吗 sed n pattern1
  • CSS 问题,填写表单时标题会上升

    我有一个奇怪的 CSS 问题 我不太确定如何解决这个问题 当我按下网站上的 登录 按钮并开始输入用户名时 标题会上升 我真的不知道是什么原因造成的 有任何想法吗 Thanks 这是一些代码 表格 tooltip wrap position
  • 使用Integrate.odeint()的ValueError和odepack.error

    我正在尝试编写一个方程来建模 然后绘制一个积分控制系统 特别是关于巡航控制 但是 每当我运行它时 我都会收到两个错误 ValueError 对象对于所需数组来说太深 odepack error 函数调用的结果不是正确的浮点数组 我读过这些问
  • Aptana 3 和 ruby​​ 调试

    我如何在 ruby 中设置变量的监视 我正在使用 Aptana 作为IDE 我正在使用 NET 并且习惯于仅通过将鼠标悬停在变量上来查看变量值 在 aptana 3 中 我无法找到查看变量当前状态和值的方法 我看到 self 对象有太多信息
  • 使用 jasmine 测试 ember.js 应用程序

    有谁知道有关测试 ember js 应用程序的任何资源 示例或教程 您如何测试视图 似乎没有任何关于此的广泛示例 信息 我无法提出一个如何实现这一目标的示例 但我发现了一个广泛使用 Jasmine 进行测试的项目 您应该看一下余烬资源 ht
  • 使用 ts-node 在 Next.js 项目中运行单个 .ts 文件进行测试[重复]

    这个问题在这里已经有答案了 我正在尝试使用默认配置在 Next js 项目中运行单个 ES 模块 ts 文件以进行快速调试 npx ts node lib my module ts 这给了我这个错误 Warning To load an E
  • 使用 LocationManager 时,为什么打开 Wifi 但未连接有助于网络定位?

    这可能是偏离主题的 如果是这样 我道歉 并很高兴接受关闭标志 但我在弄清楚为什么 WIFI 打开但未连接到任何接入点 在我的 Android 设备上 时遇到问题 它vastly提高网络提供商使用时的准确性LocationManager 如果
  • 通过HTTP实现大文件上传

    我需要创建一个基于 Apache Tomcat 的 Web 应用程序 它可以通过 HTTP 多部分表单 POST 请求 接收大型 100 MB 或更多 文件 我尝试了 Apache Commons Fileupload 它适用于较小的文件
  • Mongoose-lean() 返回 bson 数据

    此查询未按预期工作 Model find select id lean exec function err ids 据我所知 lean 方法应该将查询结果返回为 js 对象 而不是 mongodb bson edit 实际结果 forEac
  • 如何在 Laravel 中的路由中使用变量?

    我正在尝试构建一个应用程序laravel 5 3其中我从请求方法获取变量 然后尝试在重定向中将该变量传递到路由 我想在我的视图中使用这个变量 以便我能够显示变量的值 我目前正在这样做 在我的控制器中 我收到如下请求 public funct
  • 摩纳哥编辑器自动完成功能位于哪里?

    我正在为 monaco editor 创建 PromQL 语言支持 我发现语言定义位于此存储库中 https github com microsoft monaco languages https github com microsoft
  • 使用 Python 和 Selenium 按文本单击按钮

    是否可以单击具有相同文本的多个按钮Selenium http en wikipedia org wiki Selenium 28software 29 可以通过文字找到所有按钮然后执行click 方法中的每个按钮for loop 使用这个S