Я запускаю скрипт в Python3 , используя Selenium . Я получаю вывод, что я ожидал. Теперь я хочу сохранить свои выходные данные в текстовом формате, или csv
или json
файл. Когда я пытаюсь запустить свой скрипт и сохранить результат в файл, я получаю сообщение об ошибке с open('bangkok_vendor.txt','a')
как wt
:
TypeError: объект 'NoneType' не вызывается
Это означает, что цикл в программе выполняется только один раз и не сохраняет данные в файле с именем bangkok_vendor.txt
. В обычных программах Python Scraper не было бы проблем с хранением данных, но я впервые использую selenium
. Не могли бы вы помочь мне с решением спасибо.
Я пытаюсь запустить этот скрипт из моей команды терминала, и вывод - что сохранить в любом формате файла:
from selenium import webdriver
from bs4 import BeautifulSoup as bs
import csv
import requests
contents =[]
filename = 'link_business_filter.csv'
def copy_json():
with open("bangkok_vendor.text",'w') as wt:
for x in script2:
wt.writer(x)
wt.close()
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)