使用 selenium python 使用复合类解析 HTML 内容

2023-12-10

我的 GUI 中有一个显示按钮,用于显示连接状态(带有绿色勾号的按钮表示已建立连接,带有红色叉号的按钮表示没有连接) 我必须使用我的代码检查状态。 我正在解析该特定标题栏类名(容器流体)的内容。 由此,我正在解析该显示按钮的显式内容。

elem = driver.find_element_by_class_name("container-fluid")
a= elem.get_attribute("outerHTML")
b= a.split("powerOn icon-ok-sign") 

之后,我解析该按钮的一些显式内容并确定连接是否存在。

但是如果我使用类=“电源图标-ok-sign”,我收到错误:

不允许复合类名

<div class="powerOn icon-ok-sign" data-original-title="Connection" style=" font-size: 2em;" data-toggle="tooltip" title="" data-placement="bottom" ng-class="{&quot;powerOn icon-ok-sign&quot;: titleArea.systemStatus.connection.value, &quot;powerOff icon-remove-sign&quot; : !titleArea.systemStatus.connection.value}"></div>

但是如果我使用 class="powerOn icon-ok-sign",我会收到错误 不允许复合类名

实际上selenium 不支持使用复合类来定位元素 name.

您应该尝试使用 on of then 代替:-

driver.find_element_by_class_name("powerOn")

Or

driver.find_element_by_class_name("icon-ok-sign")

或者最好的使用方法css_selector使用多个类名来定位相同的元素:-

driver.find_element_by_css_selector(".powerOn.icon-ok-sign")

参考链接:-

  • WebDriver 中不支持复合类名错误
  • 如何避免页面对象中的复合类名称错误?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 selenium python 使用复合类解析 HTML 内容 的相关文章

随机推荐

  • WebDriver 无法使用 xpath 找到元素,Htmlagilitypack 无法

    我在使用 Html Agility Pack 时不断遇到问题 我的 XPath 查询仅在极其简单时才有效 id some id or input 然而 当它们变得更加复杂时 Html Agility Pack 就无法处理它 下面是一个演示该
  • 确定控制台输出的结尾

    我在我的应用程序中收到控制台输出 我使用的代码来自here 已接受的解决方案 但我从来没有得到过null in my 输出接收到的数据 相反 我有字符串 空在输出的末尾 使用 String NullOrEmpty 而不是仅仅与 null 进
  • 获取每所学校前 10 名学生的平均值

    我们的学区有 38 所小学 孩子们参加了测试 各学校的平均分很分散 但我想比较每所学校前 10 名学生的平均分 要求 仅使用临时表 我以一种工作量很大 很容易出错的方式完成了这件事 如下所示 sch code 例如 9043 scabbre
  • Python 格式百分比

    我使用以下代码片段将比率转换为百分比 2 1f format value 100 这正如您所期望的那样工作 我想扩展它 以便在边缘情况下提供更多信息 其中舍入比率为 0 或 1 但不完全是 有没有更Pythonic的方法 也许使用forma
  • 将偏移行添加到给定范围。 Excel VBA

    我有一个变量 它在开始时设置为给定范围 我想要一个循环语句 它将从给定范围的末尾向下取下一行并将其添加到该范围 ie myRows Range 1 10 For Each cell in myRows If cell Value gt 20
  • DataGridView 在我的两个屏幕之一上的重绘性能非常糟糕

    我实际上已经解决了这个问题 但我将其发布给后代 我在双显示器系统上的 DataGridView 遇到了一个非常奇怪的问题 该问题表现为控件重绘极其缓慢 完全重绘大约需要 30 秒 但仅当它出现在我的其中一个屏幕上时 另一方面 重绘速度很好
  • C# ListView 列宽自动

    如何设置 C winforms 的列宽listview控制为自动 像宽度 1 2 之类的东西 您给出了答案 2 会将列自动调整为列标题中文本的长度 1 将自动调整为列中最长的项目 全部根据MSDN 请注意 在 1 的情况下 您需要在添加项目
  • 当前未安装程序“rails”?

    我已经安装了 Ruby 通过 apt get 1 8 7 并安装了 Rails 通过 ruby gems 2 3 2 但是当我输入 rails newapp 时 出现此错误 The program rails is currently no
  • 如何通过 b:commandButton 中的 oncomplete 函数验证我的表单是否有效?

    我正在使用 maven 存储库中的 bootsfaces 1 3 0 并且我正在尝试使用文档中的这个 commandButton 示例 https showcase bootsfaces net forms commandButton js
  • 使用 readxl 包从 URL 读取 Excel 文件

    考虑互联网上的一个文件 像这个一样 注意 https 中的 s https evs nci nih gov ftp1 CDISC SDTM SDTM 20Terminology xls 如何将文件的第2页读入R 以下代码是所需的近似值 但失
  • 链接选择框 jquery php

    i found thisphp mysql jquery 三个链接选择框的插件 这适用于以下方法 选择框一可见 选择任意后optiononload selectbox 2 并选择任意之后option加载最后一个选择框 3 现在我的问题是 选
  • SwiftUI Inspector 消失在项目中

    在我的 Xcode 项目之一中 SwiftUI 检查器将不再显示 Example 当我创建一个新项目时 我有检查员 知道是什么原因造成的吗 我可以重置项目的设置吗 您必须打开 Canvas 才能在编辑器中包含 SwiftUI 上下文菜单项
  • Windows 窗体 DataGridView 中的折叠式

    我需要在 Windows 窗体 DataGridView 中实现某种手风琴效果 当用户选择一行时 该行将展开以显示更多信息 如果可能的话 还显示一些按钮或其他控件 问题是 我完全不知道如何做到这一点 我尝试在网络上搜索 但没有找到任何可以引
  • ImageField image_width 和 image_height 自动填充现有数据库?

    我有一个现有的数据库表ImageField已经有一堆现有的注册表 我想添加image width and image height在我的模型上 但我需要一些东西来自动填充现有的表格 class ItemImage models Model
  • 滚动时粘性导航栏?

    我目前正在为自己构建一个网站 我发现在多个网站上都有这种非常棒的效果 其中导航栏位于图像下方 但当您滚动经过它时 它会粘在顶部 Example 我怎样才能实现这个目标 另外 如何才能达到类似的效果该网站具有类似的导航栏样式 这是 Matth
  • 为什么设置断点可以让我的代码工作?

    我很新C所以我确信我做错了很多事情 但这让我感到困惑 我的代码应该从用户那里获取标题 并在路由目录中创建一个具有该名称的文件夹 仅当我在上面设置断点时它才有效makeFolder 执行 由于某种原因 在我点击之前稍作休息continue让它
  • Perl + POO 和 Mysql 错误

    我刚刚学了 poo 我开始使用 perl 实现了这一点 但我没有得到预期的输出 mysql 有问题吗 还是坏代码 另外 相同的查询在控制台和工作台上运行 并且此模块添加 chmod x module pm usr bin perl use
  • 如何从外部链接导航到 Bootstrap 4 的特定选项卡

    我想从外部页面链接打开 bootstrap 4 的特定选项卡 第 1 页 nav html 我想从这一页转到第二页 a href index html tab 1 tab 1 a a href index html tab 2 tab 2
  • 调整 QWidget 大小时忽略最小尺寸

    有没有办法让 QWidget 及其任何子类 完全忽略其最小大小 我想要的是 QPushButton 在尺寸太小时时被切断 而不是阻止窗口调整大小 默认行为 您可以使用 button setSizePolicy QSizePolicy Ign
  • 使用 selenium python 使用复合类解析 HTML 内容

    我的 GUI 中有一个显示按钮 用于显示连接状态 带有绿色勾号的按钮表示已建立连接 带有红色叉号的按钮表示没有连接 我必须使用我的代码检查状态 我正在解析该特定标题栏类名 容器流体 的内容 由此 我正在解析该显示按钮的显式内容 elem d