报错代码及截图
from selenium import webdriver
driver = webdriver.Edge()
driver.get("https://sjz.58.com/")
driver.maximize_window()
报错信息如下:
XXXXX ResourceWarning: unclosed <socket.socket xxxx>
return self._request(command_info[0], url, body=data)
解决办法
网上大部分大方法是ignore warning 方法,这个比较好搜,可以自己搜.
另外一种方法是从根本解决问题,我比较认同。原文在后面,也比较感谢博主.
Edge()有一个初始化参数keep-live,用来设置长连接,默认值为False.
`class WebDriver(RemoteWebDriver):
def __init__(self, executable_path='MicrosoftWebDriver.exe',
capabilities=None, port=0, verbose=False, service_log_path=None,
log_path=None, keep_alive=False)
`
如果使用默认值,就会resourcewarning.所以在创建driver实例的时候,将keep_alive=True传入就好
from selenium import webdriver
driver = webdriver.Edge(keep_alive=False)
driver.get("https://sjz.58.com/")
driver.maximize_window()
原文
链接: link.