Сохранение данных в Selenium - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь сохранить выходные данные после запуска успешного сценария на python с использованием Selenium.Но я не могу сохранить результат в конце моего запуска / сценария.Мой код работает нормально, единственная проблема в том, что я не могу сохранить в файл, который может быть .json, CSV или текст.Мне нужна серьезная помощь в этом.

    from selenium import webdriver
    from bs4 import BeautifulSoup as bs
    import csv
    import requests


# saving data in bangkok_vendor.text
    def copy_info():
        with open('bangkok_vendor.text','a') as wt:
            for x in script3:
                wt.write(x)
                wt.close()
                return

    contents =[]

    filename = 'link_business_filter.csv'

    with open(filename,'rt') as f:
        data = csv.reader(f)
        for row in data:
            links = row[0]
            contents.append(links)

    for link in contents:
        url_html = requests.get(link)
        print(link)
        browser = webdriver.Chrome('chromedriver')
        open = browser.get(link)
        source = browser.page_source
        data = bs(source,"html.parser")
        body = data.find('body')
        script = body
        x_path = '//*[@id="react-root"]/section/main/div'
        script2 = browser.find_element_by_xpath(x_path)
        script3 = script2.text
        #script2.send_keys(keys.COMMAND + 't')
        browser.close()
        print(script3)
        copy_info()

1 Ответ

0 голосов
/ 02 июля 2019

Вы пытались использовать csv.writer для csv файлов? Пожалуйста, проверьте следующую ссылку. надеюсь, это поможет.

Сохранение результатов в CSV-файл с Python

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...