【发布时间】:2020-01-12 15:43:45
【问题描述】:
我正在尝试获取文本(由主题标签标记)。
<div class="XYZ">
<h5>
"
#######Reports due by##############
"
<span class="hbl" data-hint="task due date">
<i class="icon-boxy-sign"></i>
</span>
</h5>
<script type="jsv#61^"></script><script type="jsv#123_"></script>
<script type="jsv#60^"></script><script type="jsv#124_"></script>
<script type="jsv#59^"></script><p>#################07/10/2020#######################</p><script type="jsv/125^"></script>
<script type="jsv/52_"></script><script type="jsv/24^"></script>
<script type="jsv/42_"></script><script type="jsv/23^"></script>
</div>
获取主题标签内文本的 Python 行:
txt = dat =wait(driver, 10).until(EC.visibility_of_element_located((By.CSS_SELECTOR, 'div[class="XYZ"]'))).text
我希望该行打印:“报告截止日期”和“2020 年 7 月 10 日,我不断收到 timeoutException 和无法定位元素错误。
【问题讨论】:
-
请提供 HTML 代码,至少一些。没有它我们无法帮助你。
-
在你问之前几秒钟编辑了:)
-
尝试使用
div.XYZ而不是div[class="XYZ"](参见class selector docs) -
div.XYZ 也不起作用。而且我不认为python语法!
-
是框架内的元素吗?
标签: python selenium xpath css-selectors webdriverwait