首页 > 解决方案 > 为什么文本在 Selenium 中没有与 .text 一起出现?

问题描述

我正在尝试获取强标签内的文本。.text 没有返回任何内容。

代码:

driver.find_element_by_xpath("//*[@id='divright']/div[2]/div/div[1]/div[3]/div[1]//strong")

print(pages.text)

即使是内部 HTML 也不会在强标签中显示文本,即使它显示在下面的 HTML 中:

内部HTML:

<strong class="strong text-danger" data-bind="text: pagertext, visible: pagerVisible" style="display: none;"></strong>

HTML:

<div class="col-xs-12 col-sm-6">

    <div class="btn-group" data-bind="visible: pagerVisible" style="">

        <button type="button" class="btn btn-success" data-bind="click: function () { changePage('first'); }">
            <i class="icon-step-backward"></i>
        </button>

        <button type="button" class="btn btn-success" data-bind="click: function () { changePage('prev'); }">
            <i class="icon-backward"></i>
        </button>

        <button type="button" class="btn btn-success" data-bind="click: function () { changePage('next'); }">
            <i class="icon-forward"></i>
        </button>

        <button type="button" class="btn btn-success" data-bind="visible: pagecount() < 1001, click: function () { changePage('last'); }">
            <i class="icon-step-forward"></i>
        </button>

    </div>

    <strong class="strong text-danger" data-bind="text: pagertext, visible: pagerVisible" style="">Page 1 of 42</strong>

</div>

为什么页面文本没有显示在 HTML 属性中或文本在检查网页时仍然可见?

标签: pythonselenium-webdriver

解决方案


推荐阅读