当前位置: 首页 > 知识库问答 >
问题:

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

仲孙昊焱
2023-03-14

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

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

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

但是如果我使用class="powerOn icon-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>

共有2个答案

公良云
2023-03-14

您可以改为使用“按< code>CSS选择器搜索”:

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

或使用类名之一选择您的元素:

driver.find_element_by_class_name("powerOn")
秋向阳
2023-03-14

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

实际上,selenium不支持使用复合类名来定位元素。

您应该尝试使用on或then,而不是:-

driver.find_element_by_class_name("powerOn")

或者

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

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

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

参考链接 :-

    < Li > web driver中不支持复合类名错误 < li >如何避免页面对象中的复合类名错误?
 类似资料:
  • 问题内容: 这是我的HTML来源 这是我获取内容的Java程序,它过滤HTML标记 是否有使用Jsoup而不是使用Java而不是Regex解析HTML内容的简便方法 有没有办法只获取所需的内容。所以在这里我只需要内容“项目2-222” 问题答案: 尝试使用jsoup轻松解析: 要了解更多信息,请访问Jsoup Docs

  • 我想使用Python创建一个函数来获取网站内容,例如获取网站组织内容。 在代码中,组织是东京大学: 我如何能直接获得网站内容,而不需要任何新的安装,如获得http://www.ip-adress.com/ip_tracer/157.123.22.11

  • 我在使用jsoup(Java)解析html文档时遇到了一个问题。我正在分析的HTML具有以下格式: 我想在两个“hr”标记之间隔离HTML文本。我正在尝试以下代码: 系统出来println(对象); 但是ArrayList没有包含我想要的内容,我不知道如何解决它。(我是否可以将“hr”标记转换为“hr”文本“/hr”标记)?

  • 我想解析出这个Nasa页面上的描述,页面底部的文字 我该怎么做?

  • 主要内容:Jsoup 使用DOM解析HTML 语法,Jsoup 使用DOM解析HTML 说明,Jsoup 使用DOM解析HTML 示例以下示例将展示在将 HTML 字符串解析为 Document 对象后如何使用类似 DOM 的方法。 Jsoup 使用DOM解析HTML 语法 document : 文档对象代表 HTML DOM。 Jsoup : 解析给定 HTML 字符串的主类。 html : HTML 字符串。 sampleDiv : 元素对象表示由 id“sampleDiv”标识的 html

  • 本文向大家介绍使用PHP的HTML DOMDocument解析HTML,包括了使用PHP的HTML DOMDocument解析HTML的使用技巧和注意事项,需要的朋友参考一下 可以通过以下代码获取<div>标记内的<div>标记内的文本,其中<div>内的class =“ main”内- 示例 输出结果 这将产生以下输出-