簡體   English   中英

Selenium:與AWS Lambda首次成功連接后,連接被拒絕

[英]Selenium: Connection refused after first successful connection with AWS Lambda

在使用Python 3.6成功部署了AWS Lambda + REST API Selenium程序包並對其進行了測試之后-HTTP請求或直接從Lambda儀表板執行-我無法再次執行該腳本,並且顯示錯誤[Errno 111] Connection refused"

我可以解決此問題的唯一方法是更改​​儀表板中的隨機配置,例如分配的內存,PATH或並發設置。 換句話說,我必須手動重新部署整個Lambda程序包才能使其再次工作。

我已經搜索了幾個小時,似乎該錯誤與端口已在使用中有關,但是我的Python腳本以return。之前的driver.close()結尾,所以我看不到這是從哪里來的。 有沒有一種方法可以在每次執行腳本時手動重新部署lambda軟件包? 甚至更好:我該如何解決?

這是我使用的所有選項:

 hrome_options.add_argument('--disable-extensions') chrome_options.add_argument('--allow-insecure-localhost') chrome_options.add_argument('--headless') chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('--disable-gpu') chrome_options.add_argument('--user-data-dir=/tmp/user-data') chrome_options.add_argument('--enable-logging') chrome_options.add_argument('--ignore-certificate-errors') chrome_options.add_argument('--window-size=1280,1000') chrome_options.add_argument('--allow-running-insecure-content') chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('--log-level=0') chrome_options.add_argument('--v=99') chrome_options.add_argument('--single-process') chrome_options.add_argument('--data-path=/tmp/data-path') chrome_options.add_argument('--ignore-certificate-errors') chrome_options.add_argument('--homedir=/tmp') chrome_options.add_argument('--disk-cache-dir=/tmp/cache-dir') chrome_options.add_argument('user-agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36') chrome_options.binary_location = os.getcwd() + "/bin/headless-chromium" driver = webdriver.Chrome(chrome_options=chrome_options) dynamo = boto3.client('dynamodb') 

您可能要嘗試使用driver.quit() ,因為driver.close()通常不足以終止WebDriver會話。

driver.close函數僅關閉當前處於焦點的瀏覽器窗口。 driver.quit函數調用內部driver.dispose函數,關閉所有瀏覽器窗口,然后正常終止WebDriver會話。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM