Извлечь HTML исходный код без какого-либо класса или div (python селен) - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть список, который не содержит ни одного уникального div или класса.

Я хочу скопировать исходный код HTML для каждой строки ниже. Я не могу найти класс для строки. enter image description here

Когда я открываю 'Edit HTML', я вижу следующий код:

image

Как мне написать правильную функцию find_element_by_xpath сделать эту работу?

1 Ответ

0 голосов
/ 19 апреля 2020

Вы можете использовать:

node = driver.find_element_by_xpath("//table[@class='stretch']//tr[@style][1]")

Сначала мы ищем элемент таблицы, содержащий указанный атрибут c @class. Затем мы ищем первый элемент tr этой таблицы, содержащий атрибут @style.

РЕДАКТИРОВАТЬ: больше подробностей, так как он был понижен. Объедините предыдущее выражение с element.get_attribute ('outer HTML') (чтобы сохранить теги). Итак:

data = node.get_attribute('outerHTML')

Если вам нужно это для всех строк таблицы, то:

node = driver.find_elements_by_xpath("//table[@class='stretch']//tr[@style]")
for elem in node :
    data = elem.get_attribute('outerHTML')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...