Python не распознает текст из ячейки таблицы, используя селен - PullRequest
0 голосов
/ 04 марта 2019

В моей программе на Python ... последнее утверждение не печатается, оно вместо этого оставляет пустую строку.Вот моя программа:

from selenium import webdriver 
from selenium.webdriver.support.select import Select

print('Automated login for MDPI80X03 Started!')

driver=webdriver.Chrome() 
print('Chrome launched!')
driver.get(url)
print('Login successful!')

print('Timetable Loaded!')

print(driver.find_element_by_id('caccp1_header_clblHeader1').text)

print(driver.find_element_by_xpath('//table[@id="caccp1_content_clblContent1"]/tbody/tr[2]/td[2]').text)

И вывод, который я получаю:

Автоматический вход в систему для MDPI80X03 запущен!

Chrome запущен!

Вход успешен!

Расписание загружено!

Среда, 6 марта 2019 г.

Нажмите здесь: Проверка элемента

1 Ответ

0 голосов
/ 04 марта 2019

Элемент, который вы пытаетесь извлечь, скрыт, один из его предков имеет атрибут style="display: block; height: auto; overflow: hidden;".Для получения текста необходимо использовать команду JavaScript

element = driver.find_element_by_xpath('//table[@id="caccp1_content_clblContent1"]/tbody/tr[2]/td[2]')
print(driver.execute_script('return arguments[0].innerHTML', element))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...