2017-01-25 3 views
0

Я придумал странное поведение el.text, он ничего не вернулся. Но прежде, чем все работает нормально. Я пытаюсь el.get_attribute ('innerHtml'), все работает. Элементы видны. Почему так происходит?В чем разница между el.text и el.get_attribute ('textContent') или innerHtml?

course_starts_dates =driver.find_elements_by_xpath('//[@itemtype="http://schema.org/Event"]/td[2]/a') 
for el in course_start_dates: 
    course_start_date.append(el.get_attribute('textContent')) 

ответ

0

Это более общая проблема XML. Поэтому важно знать, изменился ли ваш XML-контент.

в коротком образце XML,

<xmlNode myAttr="value"> 
    <subElement1>Test </subElement1> 
    <subElement1>123</subElement1> 
</xmlNode> 

InnerText представляет собой сочетание всего текста в пределах XMLNode (и так в пределах subElement1 узлов). Поэтому он должен возвращать «Test 123» ВнутреннийHTML не должен возвращать только текст, но также и теги XML/HTML в результате, например.

< subElement1> Test </subElement1> < subElement1> 123 </subElement1>

"Текст" только текстовое значение самого XMLnode, когда XMLnode не имеет детей:

<xmlNode>Test 345</xmlNode> 
+0

Спасибо за ваш ответ! Можете ли вы сказать мне, как я могу использовать XML-контент на веб-сайте? Чтобы увидеть это, в качестве примера. –

+0

XML читается человеком с помощью любого текстового редактора. Если вы можете получить доступ к XML-контенту по URL-адресу, просто вызовите URL-адрес в своем веб-браузере. Затем вы увидите страницу XML в своем браузере. Здесь щелкните «источник страницы просмотра» в контекстном меню вашего браузера. Вы можете сохранить содержимое xml как .xml-файл. (Точные шаги зависят от используемого вами браузера). Если у вас разные XML-файлы, вы можете сравнить их с утилитами сравнения текста, такими как WinMerge. Если у вас нет URL-адреса для вызова необработанных данных XML, вы должны найти другой способ доступа к данным xml (например, когда они хранятся в базе данных) ... –

+0

Проверьте ответ в [этом вопросе ] (http://stackoverflow.com/questions/1199595/how-to-echo-xml-file-in-php) для примера, как напрямую печатать XML-данные в PHP, когда это файл на стороне сервера, который вы не можете доступ локально. –

Смежные вопросы