如何使用xpath获取样式标记内容

2024-10-01 15:43:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须用python中的xpath分析以下html内容。我必须得到的内容是样式标记的内容。在

<div class="chartBody">
    <div class="chartRow">
        <div class="chartLabel">Certificate</div>
            <div class="chartBar_g" style="width:300px">&nbsp;</div>
    </div>
    <div class="chartRow">
        <div class="chartLabel">Protocol Support</div>
            <div class="chartBar_a" style="width:210px">&nbsp;</div>
    </div>
</div>

包含样式标记的类不同。 每个人都能告诉我xpath字符串,以获取列表中的所有样式内容吗?在


Tags: 标记div内容stylehtml样式certificatewidth
2条回答
import html5lib

str = yourHtml
html_parser = html5lib.HTMLParser(tree=html5lib.treebuilders.getTreeBuilder("lxml"), namespaceHTMLElements=False)
page = html_parser.parse(str, encoding="utf-8")
page.xpath("//div[@class = 'chartBar_g']//@style")

输出为: ['宽度:30px']

enter code here1)搜索具有style属性的元素,例如:

element = driver.find_element_by_class("chartBar_g")

2)获取样式属性:

^{pr2}$

下面是如何获得具有样式属性的“all”div元素

elements = driver.find_elements_by_xpath("//div[@style]")

然后您就可以遍历这些元素并应用我在步骤2中描述的内容

相关问题 更多 >

    热门问题