python+;硒+;幻影+;Unicodeerror:';utf-8';编解码器可以';t解码字节

python+;硒+;幻影+;Unicodeerror:';utf-8';编解码器可以';t解码字节,python,selenium,unicode,utf-8,phantomjs,Python,Selenium,Unicode,Utf 8,Phantomjs,几天后,我就可以成功地运行代码了。但是,今天,当我使用selenium+Phantomjs时,出现了一个Unicoderroe from selenium import webdriver driver = webdriver.PhantomJS() #Unicodeerror occur driver.get(url) Traceback (most recent call last): File "C:\Users\name\Desktop\test.py", line 12, in

几天后,我就可以成功地运行代码了。但是,今天,当我使用selenium+Phantomjs时,出现了一个Unicoderroe

from selenium import webdriver
driver = webdriver.PhantomJS()
#Unicodeerror occur
driver.get(url)

Traceback (most recent call last):
  File "C:\Users\name\Desktop\test.py", line 12, in <module>
    driver = webdriver.PhantomJS()
  File "C:\Users\name\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\phantomjs\webdriver.py", line 58, in __init__
    desired_capabilities=desired_capabilities)
  File "C:\Users\name\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 98, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "C:\Users\name\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 185, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:\Users\name\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 247, in execute
    response = self.command_executor.execute(driver_command, params)
  File "C:\Users\name\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\remote\remote_connection.py", line 464, in execute
    return self._request(command_info[0], url, body=data)
  File "C:\Users\name\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\remote\remote_connection.py", line 537, in _request
    body = data.decode('utf-8').replace('\x00', '').strip()
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbf in position 189: invalid start byte
从selenium导入webdriver
driver=webdriver.PhantomJS()
#发生错误
获取驱动程序(url)
回溯(最近一次呼叫最后一次):
文件“C:\Users\name\Desktop\test.py”,第12行,在
driver=webdriver.PhantomJS()
文件“C:\Users\name\AppData\Local\Programs\Python\35\lib\site packages\selenium\webdriver\phantomjs\webdriver.py”,第58行,在__
期望的_能力=期望的_能力)
文件“C:\Users\name\AppData\Local\Programs\Python\35\lib\site packages\selenium\webdriver\remote\webdriver.py”,第98行,在\uu init中__
self.start\u会话(所需的\u功能、浏览器\u配置文件)
文件“C:\Users\name\AppData\Local\Programs\Python\35\lib\site packages\selenium\webdriver\remote\webdriver.py”,第185行,在启动会话中
响应=self.execute(Command.NEW_会话,参数)
文件“C:\Users\name\AppData\Local\Programs\Python\35\lib\site packages\selenium\webdriver\remote\webdriver.py”,执行中第247行
响应=self.command\u executor.execute(driver\u command,params)
文件“C:\Users\name\AppData\Local\Programs\Python\35\lib\site packages\selenium\webdriver\remote\remote\u connection.py”,执行中第464行
返回self.\u请求(命令信息[0],url,正文=数据)
文件“C:\Users\name\AppData\Local\Programs\Python\35\lib\site packages\selenium\webdriver\remote\remote\u connection.py”,第537行,在请求中
body=data.decode('utf-8')。替换('\x00','').strip()
UnicodeDecodeError:“utf-8”编解码器无法解码位置189处的字节0xbf:无效的开始字节
Python\Python35\lib\site packages\selenium\webdriver\remote\remote\u connection.py中的UnicodeDecodeError occcur


我不知道如何修复它,请帮助我尝试以下操作:在driver=webdriver.PhantomJS()之后添加驱动程序。设置窗口大小(1120550)@giaco错误仍然发生。当程序执行“driver=webdriver.PhantomJS()”时会发生错误。在执行“driver.set_window_size(1120550)”之前,程序停止了。我记得在没有正确的错误消息的情况下,也有类似的问题,其中一个问题是通过set_window解决的。您是否尝试删除selenium并重新安装?我对舒尔的了解是,Selenium和PhantomJS都非常有缺陷。在通往Selenium或python解释器的路径中,您是否有任何非asci字符?@giaco我尝试过重新安装。但这仍然是错误的。我很困惑,为什么几天后我就能顺利运行这个程序。谢谢你的帮助。我会继续找出问题所在。