Прежде чем спрашивать, я нахожу ответ через гугл на 2 часа. Но для меня нет ответа.
Я использую селен с питоном
Я применяю ниже q / a ответ на мой код, но текст не печатается.
XPath-запрос для получения n-го экземпляра элемента
Я хочу получить «Не могу выбрать»
<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()"}