【发布时间】:2019-03-23 13:49:03
【问题描述】:
在询问之前,我通过谷歌找到了 2 小时的答案。但我没有答案。
我在 python 中使用 selenium
我在下面的 q/a 答案中应用了我的代码,但没有打印任何文本。
XPath query to get nth instance of an element
我想得到的是“无法选择”
<li data-index="5" date="20190328" class="day dimmed">
<a href="#" onclick="return false;">
<span class="dayweek">Tuesday</span>
<span class="day">28</span>
<span class="sreader">Can't select</span>
</a>
</li>
我使用 xpath 是因为我需要重复
我应该这样做。 上面的 HTML 代码是一个简单的改动
day_lists = driver.find_elements_by_xpath('//li')
没有打印,也没有错误
for day_list in day_lists:
print(day_list.find_element_by_xpath('//span[@class="sreader"]').text)
++++ 2019/3/24/16:45(+09:00)
当我使用以下代码进行测试时
print(day_list.find_element_by_xpath('.//span[@class="sreader"]/text()'))
出现错误。为什么没有这样的元素?
selenium.common.exceptions.NoSuchElementException:
Message: no such element: Unable to locate element:
{"method":"xpath","selector":".//span[@class="sreader"]/text()"}
【问题讨论】:
标签: python-3.x selenium xpath webdriver xpath-1.0