无法建立新的连接MAX重试错误

时间:2019-09-25 23:54:58

标签: python selenium selenium-webdriver

我正在尝试在Google Chrome上使用Selenium为网络抓取工具创建脚本。但是我收到错误:

  

提高MaxRetryError(_pool,url,错误或ResponseError(原因))   urllib3.exceptions.MaxRetryError:   HTTPConnectionPool(host ='127.0.0.1',> port = 53051):URL超过最大重试次数:> / session / 54df0082f43bf3d90fa9623057c3cf53 / elements(由> NewConnectionError(':导致无法建立新连接:[Errno 61]连接被拒绝',))

到目前为止,这是我有关使用Selenium和Webdriver的代码。

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException

# Specifying incognito mode as you launch your browser[OPTIONAL]
option = webdriver.ChromeOptions()
option.add_argument("--incognito")

# Create new Instance of Chrome in incognito mode
browser = webdriver.Chrome(executable_path='/Users/emmanuelyamoah/Downloads/chromedriver-2', chrome_options=option)

# Go to desired website
browser.get("https://github.com/sonyemman")

# Wait 20 seconds for page to load
timeout = 20
try:
    # Wait until the final element [Avatar link] is loaded.
    # Assumption: If Avatar link is loaded, the whole page would be relatively loaded because it is among
    # the last things to be loaded.
    WebDriverWait(browser, timeout).until(EC.visibility_of_element_located((By.XPATH, "//img[@class='avatar width-full rounded-2']")))
except TimeoutException:
    print("Timed out waiting for page to load")
    browser.quit()

1 个答案:

答案 0 :(得分:0)

这不是您的代码错误,这是您创建了太多网站的问题,我强烈建议您使用this,因为它将确保对网站的每个请求均来自另一台机器。