脚本来自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): url: /wd/hub/session超过最大重试次数(由NewConnectionError(':无法建立新连接:[Errno 111]Connection拒绝',)引起)
在具有本地主机HTTP代理的系统上。该代理配置有环境变量:使用请求工作:
import requests
r = requests.get('https://api.github.com/events')
并且允许连接到hub.browserstack.com
也有效。
目的是将BrowserStack与本地代理一起使用。这是如何修复的?
在为python selenium安装程序安装依赖库时,可以使用urllib3==1.24.3,它应该可以工作。
pip install urllib3==1.24.3
注意:此版本的urllib3与selenium 4不兼容
由于您的用例涉及使用代理向BrowserStack集线器发送流量,因此需要在代码段中指定代理详细信息,如下所示-
//Set the appropriate proxy environment variable (HTTP_PROXY if it is a HTTP proxy, HTTPS_PROXY if it is a HTTPS proxy, etc.) before running the tests.
//You can set this as follows:
export HTTP_PROXY='http://<proxyhost>:<proxyport>'
你可以在这里读到更多-https://www.browserstack.com/automate/python#proxy
因此,目前的解决办法似乎是:允许所有连接到集线器。浏览器堆栈。com以通过防火墙。例如。
iptables -I OUTPUT 1 -p tcp --dport 443 -d hub.browserstack.com -j ACCEPT
我有一个用LiquiBase创建DB模式的glassfish应用程序。我已经将相同的应用程序迁移到Spring Boot。我没有删除DB架构。当我部署Spring应用程序并运行liquibase脚本时,我得到 更新:这可能与changelog文件中存储的MD5总和有关吗?所以新应用程序计算的md5与旧应用程序计算的md5不匹配,脚本被触发,导致明显的异常? 多谢
当我建立我的Xamarin Android应用程序在发布模式,我得到这个错误: /库/框架/单声道。framework/External/xbuild/Xamarin/Android/Xamarin。Android常见的目标:错误:执行任务链接程序集时出错:错误XA2006:引用元数据项“系统”。沃德·沙马林。形式。条目::从“MyApp,Version=1.0”设置_FontSize(Syste
AGPBI:{“kind”:“error”,“text”:“Android资源链接失败”,“sources”:[{}],“original”:“error::AAPT:D:\Android basics kotlin cupcake app starter\app\build\intermediates\processed\u res\debug\out\resources-debug.ap\:错
我正在尝试使用空手道执行bash脚本。我可以从karate-config.js和.feature文件中执行脚本。我还可以将参数传递给脚本。问题是,如果脚本失败(以0以外的其他东西退出),测试执行将继续并以SuccesFull结束。 我发现当脚本回显时,我可以作为脚本的结果访问它,这样我就可以回显退出值并对其进行断言(在一些可重用的特性中),但这似乎是一个变通方法,而不是一个有效的干净解决方案。有没
我在启动“React-Native Run-Android”时出错了 有人能帮我吗? 失败:生成失败,出现异常。 > 其中:脚本'c:\users\wayan\desktop\android\app\node_modules@react-native-community\cli-platform-android\native_modules.gradle'行:191 错误:评估设置“应用程序”时出
问题内容: 我有一个Jenkins作业,它通过Nightwatch.js框架在Browserstack上运行Selenium测试。我们有一套完整的测试程序,可以让守夜人在不同的进程中运行,并且我们需要一种在所有测试运行后将通过/失败值返回给Jenkins的方法。 我一直在尝试使用Nightwatch挂钩在每个模块的末尾运行一段代码,但是我无法弄清楚需要采取什么措施才能使Jenkins作业可以访问该