Как разместить Py get_rusults () в DataFrame () Knime output_table? - PullRequest
0 голосов
/ 12 июля 2020

У меня есть код:

import selenium.webdriver as webdriver
from pandas import DataFrame
from webdriver_manager.chrome import ChromeDriverManager

def get_results(search_term):
    url = "https://www.google.com" #just random web-site for demo
    browser = webdriver.Chrome(ChromeDriverManager().install())
    browser.get(url)
    searh_box = browser.find_element_by_id("q")
    searh_box.send_keys(search_term)
    searh_box.submit()
    browser.implicitly_wait(3)

    try:
        links = browser.find_elements_by_class_name('new-product-name')
    except:
        links = browser.find_elements_by_xpath("//div//a[@class='new-product-name']")
    results = []

    for link in links:
        href = link.get_attribute("href")
        print(href)
        results.append(href)

    browser.close()
    return results

get_results("0088381687300")

output_table = DataFrame()

Я понимаю, что для помещения результатов из get_results в output_table необходимы некоторые настройки: взять список результатов и сформировать таблицу с одним именем столбца. Но я не могу понять, как это сделать.

Любая помощь, пожалуйста.

1 Ответ

0 голосов
/ 17 августа 2020

Эй, вам нужно создать Pandas фрейм данных из вашего списка результатов.

Предполагая, что вы называете свой новый фрейм данных «результатами», последняя строка вашего кода должна выглядеть примерно так:

output_table = результаты

...