gpt4 book ai didi

python - BrowserStack 脚本因 MaxRetryError 而失败

转载 作者:行者123 更新时间:2023-12-04 17:37:02 24 4
gpt4 key购买 nike

来自 https://www.browserstack.com/automate/python 的脚本

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

desired_cap = {
'browser': 'Chrome',
'browser_version': '62.0',
'os': 'Windows',
'os_version': '10',
'resolution': '1024x768',
'name': 'Bstack-[Python] Sample Test'
}

driver = webdriver.Remote(
command_executor='http://servinc1:key@hub.browserstack.com:80/wd/hub',
desired_capabilities=desired_cap)

driver.get("http://www.google.com")
if not "Google" in driver.title:
raise Exception("Unable to load google page!")
elem = driver.find_element_by_name("q")
elem.send_keys("BrowserStack")
elem.submit()
print driver.title
driver.quit()

失败了

urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='hub.browserstack.com', port=80): Max retries exceeded with url: /wd/hub/session (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',))

在具有本地主机 HTTP 代理的系统上。代理配置有 {http,https}_proxy 环境变量:使用请求有效:

import requests
r = requests.get('https://api.github.com/events')

并允许连接到 hub.browserstack.com 也有效。

目的是将 BrowserStack 与本地代理一起使用。这是如何解决的?

最佳答案

所以现在解决方法似乎就是答案:允许所有到 hub.browserstack.com 的连接通过防火墙。例如

iptables -I OUTPUT 1 -p tcp --dport 443 -d hub.browserstack.com  -j ACCEPT

关于python - BrowserStack 脚本因 MaxRetryError 而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56315169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com