首页 > 解决方案 > 每次我获取 Facebook Python3 的源代码时,我是如何得到这个解码错误的

问题描述

每次我获取 Facebook Python3的源代码时,我如何得到这个解码错误 错误图片

每次我使用 selenium python 3 和 Requests 库来获取网站的输出或查看源代码并且我使用 read() 或 readlines() 我都会收到此错误任何解决方案

我的代码是:

from selenium import webdriver 
browser = webdriver.Chrome(r"chromedriver.exe")
url = "https://www.facebook.com"
browser.get(url)
html = "view-source:" + url
browser.get(html)
response = requests.get(browser.current_url)
page_content = response.text
time.sleep(7)
file = open("facebook.html , 'w')
file.write(page_content)
file.close()
out = open("facebook.html , 'r')
output = out.read()

错误在最后一行:(已经尝试过 readlines() 也............

标签: pythonpython-3.x

解决方案


您的报价有问题。请确保您的浏览器驱动程序在执行路径中。请参阅下面修改后的工作代码。注意方法中第一个参数的结束引号open()。另外我已经更改为使用 firefox 驱动程序,因为我没有 chrome 浏览器。但应该以同样的方式工作。

from selenium import webdriver
browser = webdriver.Firefox()
url = "https://www.facebook.com"
browser.get(url)
html = "view-source:" + url
browser.get(html)
response = requests.get(browser.current_url)
page_content = response.text
time.sleep(7)
file = open("facebook.html" , 'w')
file.write(page_content)
file.close()
out = open("facebook.html" , 'r')
output = out.read()

推荐阅读