ошибка при использовании селена и записи в файл - PullRequest
0 голосов
/ 12 ноября 2018
import time

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup
from urllib.request import Request, urlopen
import re
import pandas as pd
from pytube import YouTube


browser = webdriver.Chrome("C:/Users/Downloads/chromedriver_win32/chromedriver.exe")



browser.get("https://www.youtube.com/channel/UCaKt8dvEIPnEHWSbLYhzrxg/videos")
time.sleep(1)

elem = browser.find_element_by_tag_name("body")

no_of_pagedowns = 100

while no_of_pagedowns:
    elem.send_keys(Keys.PAGE_DOWN)
    time.sleep(0.2)
    no_of_pagedowns-=1

html = browser.page_source
soup = BeautifulSoup(html, "lxml")
tags = soup.find_all('a')
fname = "C:/Stock_in_CFD/Output.txt"
text_file = open(fname, "w+", encoding="utf-8")
for tag in tags:
    t = tag.get('href')
    text_file.write(t)

Когда я запускаю вышеуказанный код.Я получаю сообщение об ошибке

TypeError: аргумент write () должен быть str, а не None

Когда я не использую селен, я могу это сделать.Я использую селен, так как я хочу прокрутить всю страницу до анализа перед использованием BeautifulSoup

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