python - 为什么文本在 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 属性中或文本在检查网页时仍然可见?
解决方案
推荐阅读
- elasticsearch - ElasticSearch Dejavu Chrome 扩展:编辑值时出现 403 禁止错误
- spring - 如何在 Spring Boot 中使用构造函数注入为不同的属性值创建相同的 Bean
- java - 监视文件夹中的所有文件和文件夹下载完成后的 Java 监视文件夹和操作
- powershell - 如何修复此脚本?
- java - 在 XSD 中声明不同类型的集合
- c++ - c++14 static constexpr auto 与 odr 用法
- hide - Tableau:仅隐藏一列的表格计算
- javascript - 使用 php mysql 和 js 操作动态输入
- python - PyQt5 - 默认日期时间为 QDateTimeEdit
- java - 使用 Jackson 序列化具有名为 value 的属性的 XML 元素