问题标签 [selenoid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
selenoid - 在测试执行期间,是否有人或 selenoid 本身处理集群中的故障节点?
我们一直在 Ec2 Spot 实例上运行 selenoid 集群,有时它们会被删除。测试失败。除了不使用现货之外,还有什么建议不要出现这种情况的策略吗?
c# - TeamCity 上的 Selenium C# Chromedriver 下载文件
我正在自动下载然后通过 ITextSharp 阅读 pdf。这在本地运行时完美运行,没有问题。在 CI 中运行时会出现问题,我相信文件没有下载。我执行下载的方式是导航到Driver.Navigate().GoToUrl(PdfDlUrl)
我认为可以正常工作的下载 url ( ),否则会提示错误并导致测试失败。相反,错误是该位置没有文件。登录到我们的构建代理进行检查,我可以确认没有下载任何文件/没有文件。
我的 chromeDriver 选项有:
(注意 pdf url 设置为桌面通过Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
)我有可能错过了什么吗?我们使用 Selenoid,所以我担心我们那里的 chromedriver 可能有问题。
selenium-webdriver - Selenoid - Unable to create browser session
I have deployed selenoid on gcp and am able to connect to selenoid UI but I cannot create a session using http://<vm-ip>:4444/hub/wd
and it gives timeout error. I am also getting timeout error when I request http://<vm-ip>:4444/status
. Any ideas on what I might be missing here since selenoid UI is running fine on http://<vm-ip>:8080/#/
I don't understand what could be wrong with browser connection?
selenoid - 有什么办法可以将 selenoid-ui 的默认端口从 8080 更改为其他端口
有什么方法可以将默认端口 os selenoid-ui 从 8080 更改为其他端口?我在 yml 文件中尝试过如下方法,但没有成功。使用此配置,selenoid-ui 既不适用于 8080,也不适用于 8181,
selenoid-ui: 图像: "aerokube/selenoid-ui" network_mode: 桥链接: - selenoid 命令: ["--selenoid-uri", " http://selenoid:4444 "] 命令: ["--listen", ":8081"]
我已经阅读了几篇关于使用 cm 工具以不同端口启动 selenoid-ui 的文章。但是可以在 docker-compose yml 文件中制作它吗?
提前致谢。
docker - 将在主机端口上运行的应用程序暴露给 Selenoid
我正在运行 Selenoid 应用程序测试自动化脚本,并希望针对本地应用程序运行此脚本。但是,我找不到如何将我的本地应用程序(在 port 上运行8787
)暴露给 Selenoid。我发现以下线程讨论了一个类似的问题,但它并没有解决我的问题。链接的线程描述使用主机的 IP 地址。但是,我想让我的测试系统独立。每个系统的主机ip地址都不一样,很难被系统单独检索到。
我已经尝试将公开字段添加到我的 docker compose 文件中:
但是,这不起作用,因为 Selenoid 创建的 docker 容器没有通过相同的选项。
有没有办法以8787
独立于系统/操作系统的方式将我的主机端口公开给我的 Selenoid 容器(通过docker-compose.yml
文件中的配置、传递给远程驱动程序的能力或任何其他方式?)?
browsermob-proxy - 如何修复没有互联网:ERR_PROXY_CONNECTION_FAILED
- 开始 Selenoid
./cm selenoid start --vnc
- 启动 BMP 容器
docker run -p 58080:8080 -p 58200:8200 --name browser-mob-proxy bwowk/browsermob-proxy
- 启动代理
curl -X POST -d \'port=8081\' http://localhost:58080/proxy
- 创建 RemoteWebDriver
请帮助理解,我做错了什么或错过了什么!
selenium-webdriver - 失败:chrome org.openqa.selenium.WebDriverException:**Selenoid** 发生未知错误
试图在我的 aws ec2 服务器中运行 selenoid
java代码:-
在运行上面的代码时,我可以看到为 chrome 浏览器创建了一个新会话,所有操作都将得到执行,但最后,它将通过异常和相同的错误,我也为 firefox 得到:
2020 年 4 月 1 日晚上 10:59:15 org.openqa.selenium.remote.DesiredCapabilities chrome 信息:new ChromeOptions()
首选使用DesiredCapabilities.chrome()
2020 年 4 月 1 日晚上 10:59:18 org.openqa.selenium.remote.ProtocolHandshake createSession INFO:检测到的方言:W3C 2020 年 4 月 1 日晚上 11:01:01 org.openqa.selenium.remote.ErrorCodes toStatus INFO:HTTP 状态:“404”->“未知错误”的 JSON 状态映射不正确(预期为 500)失败:chrome org.openqa.selenium.WebDriverException:发生未知错误构建信息:版本:“3.141.59”,修订:“e82be7d358 ',时间:'2018-11-14T08:17:03' 系统信息:主机:'LAPTOP-B5FT9H4U',ip:'xx.1xx.x9.1',os.name:'Windows 10',os.arch : 'amd64', os.version: '10.0', java.version: '1.8.0_181' 驱动信息: org.openqa.selenium.remote.RemoteWebDriver Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 80.0.3987.132,铬合金:{chromedriverVersion: 80.0.3987.106 (f68069574609..., userDataDir: /tmp/.com.google.Chrome.7xE3Rs}, goog:chromeOptions: {debuggerAddress: localhost:40995}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal ,平台:LINUX,平台名称:LINUX,代理:Proxy(),setWindowRect:true,strictFileInteractability:false,超时:{implicit:0,pageLoad:300000,脚本:30000},unhandledPromptBehavior:dismiss and notify}会话ID:2936e2a690849c764a8e00dd5f7001da300000,脚本:30000},unhandledPromptBehavior:驳回和通知} 会话 ID:2936e2a690849c764a8e00dd5f7001da300000,脚本:30000},unhandledPromptBehavior:驳回和通知} 会话 ID:2936e2a690849c764a8e00dd5f7001da
docker - docker Selenoid chrome 给出 Timed out 从渲染器接收消息:300.000
当我运行很长的测试用例时,我收到了这个错误。这主要发生在詹金斯身上。
操作系统:Ubuntu 18.04
码头工人版本:19.03.8
Docker API 版本:1.40
容器数量:4
内存:30GB
处理器:i7 9700k
浏览器.json
错误输出:
python - Selenoid - 在 ChromeDriver / Python 中模拟移动设备
我尝试experimental_option
通过 Selenoid UI 在 ChromeDriver 上进行设置。我尝试了很多情况,但都不起作用,通常,我在本地 Selenoid UI 中看到没有移动仿真的普通浏览器,或者当我尝试另一种方式并且我没有capabilities
字典时,浏览器被设置为未知。
我的代码现在不能正常工作:
也许有人知道如何在 Selenoid UI 的 chrome 图像中设置实验选项?