Перебирайте элементы div, чтобы получить таблицы, используя Selenium и Python.Python

Программы на Python
Anonymous
Перебирайте элементы div, чтобы получить таблицы, используя Selenium и Python.

Сообщение Anonymous »

Я пытаюсь получить информацию со следующего сайта, используя Python и селен:
https://conveniomarco.mercadopublico.cl ... 95-5800279
Он состоит из двух разделов:
"Коммерческие условия" и
"Региональные условия"
Мне нужно разместить все таблицы раздел «Региональные условия» в фрейме данных, включая заголовок, находящийся за пределами таблицы.
Я могу получить информацию обо всех таблицах, используя следующий код:

Код: Выделить всё

html=driver.find_element(By.CSS_SELECTOR, "body").get_attribute('outerHTML')
pd.read_html(html)[0]...
pd.read_html(html)[2]
Но таким образом я теряю название, например «Регион Кокимбо», потому что оно не является частью таблицы.
Я' Я пытался перебрать все элементы div, чтобы получить заголовок, а затем внутреннюю таблицу, с помощью следующего кода:

Код: Выделить всё

condiciones_regionales=driver.find_element(By.CSS_SELECTOR, "div.wk_mp_design div.wk-mp-custom-regional div.wk-mp-profile-block div.wk-mp-aboutus-data div.box-regional-info")
condiciones=condiciones_regionales.find_elements(By.CSS_SELECTOR, "div.item")
item2=[]
for item2 in condiciones_regionales:
print(item2.text)
но я получаю сообщение об ошибке: «Объект WebElement не является итерируемым»
Как я могу решить эту проблему?
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/787 ... and-python

Вернуться в «Python»