我正在第一次体验 Selenium,并在一个著名的视频平台上做了一些教程。大多数时候它工作得相当可靠。但是,我遇到了一些问题:创建了 CSV 但未导出数据。 CSV 被“触及”,但它不会导出正常打印中显示的数据。
谁能帮我看看这个脚本的问题出在哪里?
#_*_coding: utf-8_*_
from selenium import webdriver
import selenium
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
import csv
import os
os.chdir("C:\Selenium")
PATH = "chromedriver.exe"
driver = webdriver.Chrome(PATH)
driver.get("https://twitter-trends.iamrohit.in/")
try:
main = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CLASS_NAME, "panel-body"))
)
main = (main.text)
f = open('twitter.csv', 'wb')
print(main, file = f)
f.close()
#print(main)
except:
driver.quit()
driver.quit()
Python 版本 3.7.4、Selenium 版本 3.141.0、Windows 10
调试您的代码,您可以正确获取数据。
main = (main.text)
print(main)
f = open('twitter.csv', 'wb')
所以错误是在写入输出文件时出现的。将您的代码替换为
main = (main.text)
with open('twitter.txt', 'wb', encoding='utf-8') as file1:
# Writing data to a file
file1.writelines(main)
会起作用,如果你检查打印有中文字符,这将使输出文件中的写入失败。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)