相关疑难解决方法(0)

如何增加docker容器中/ dev/shm的大小

目前,当我创建新的docker容器时,共享内存目录的大小限制为64MB.但是,我需要增加此大小,因为我的应用程序依赖于此共享内存.有没有办法增加docker容器中/ dev/shm的大小?我听说64MB是在docker代码中硬编码的,如何从源代码安装docker并更改/ dev/shm的值?

containers docker

20
推荐指数
4
解决办法
2万
查看次数

Windows docker容器内的硒失败,出现ff / chrome“会话由于页面崩溃而被删除”

带有硒和ASP.NET 4.5 MVC的DOCKER

我想做什么?

尝试具有以下的docker映像。是的,我知道还有其他方法可以在此处完成最终游戏,但是对此我有特定要求。

  • 运行ASP.NET MVC 4.5 Web应用程序
  • 具有硒驱动程序通过ac#控制台exe测试代码

当前状态-在常规Windows 10或Windows 2016中运行测试时,它运行良好。当测试在Windows docker容器中运行时,测试失败,“ 会话由于页面崩溃而被删除 ”。请注意,我专注于chrome测试,但使用FireFox也会得到相似的结果。

我打开了硒铬的详细调试程序,并捕获了日志文件。我有两个日志文件。“ goodrun_log.txt”来自Windows 10成功测试。“ docker_log.txt”是容器内运行失败的日志。

关于第473行,我们可以看到Docker运行失败。到那时为止,日志文件与正常运行完全相同。然后繁荣。那么,我们缺少什么使Docker容器在此时失败?

发表于硒在https://github.com/SeleniumHQ/selenium/issues/7165 发布到ASP.NET泊坞窗回购在https://github.com/Microsoft/aspnet-docker/issues/181

与SEEMS类似

我尝试过的事情

  • chrome标志(不止如此,但...)
option.AddArgument("--disable-dev-shm-usage"); // https://github.com/elgalu/docker-selenium/issues/20#issuecomment-407101358
Run Code Online (Sandbox Code Playgroud)
docker run -d --name aspnet48testsrun --shm-size="1g" -p 5000:80 aspnet48testsd
Run Code Online (Sandbox Code Playgroud)
  • 记忆
docker run -d --name aspnet48testsrun -m inf --memory-swap inf -p 5000:80 aspnet48tests
docker run -d --name aspnet48testsrun -m 2g -p 5000:80 aspnet48tests …
Run Code Online (Sandbox Code Playgroud)

selenium-chromedriver selenium-webdriver docker docker-for-windows

17
推荐指数
1
解决办法
773
查看次数

Selenium在ChromeDriver中没有此类会话错误

当我从Jenkins运行脚本时,我经常没有遇到这样的会话错误.它的原因是什么?是否有任何连接失败或是由于其他原因(我运行了大约26个脚本,并且至少有一个脚本没有这样的会话错误)

脚本是不同的脚本,并且对于相同的脚本不会再次重复此类会话错误

selenium selenium-webdriver

16
推荐指数
1
解决办法
2万
查看次数

Chromdriver2.21.2失败"没有这样的会话"

我试图为我的网页进行自动化测试,我正在使用Jasmine与selenium一起使用.

当测试chrome(使用chromedriver)时,我不可预测地得到下面的错误.它经常发生,当我运行测试套件时,它几乎没有完成.

我发现了这个错误的证据,但无法找到一个可靠的答案:https://bugs.chromium.org/p/chromedriver/issues/detail?id = 732(授予这是铬,我使用铬)

WebDriverError: no such session
  (Driver info: chromedriver=2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),platform=Mac OS X 10.11.5 x86_64)
    at WebDriverError (/Users/XXXXXXX/Documents/sweetmeeting/node_modules/selenium-webdriver/lib/error.js:27:10)
    at Object.checkLegacyResponse (/Users/XXXXXXX/Documents/sweetmeeting/node_modules/selenium-webdriver/lib/error.js:639:15)
    at parseHttpResponse (/Users/XXXXXXX/Documents/sweetmeeting/node_modules/selenium-webdriver/http/index.js:538:13)
    at /Users/XXXXXXX/Documents/sweetmeeting/node_modules/selenium-webdriver/http/index.js:472:11
    at ManagedPromise.invokeCallback_ (/Users/XXXXXXX/Documents/sweetmeeting/node_modules/selenium-webdriver/lib/promise.js:1379:14)
    at TaskQueue.execute_ (/Users/XXXXXXX/Documents/sweetmeeting/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ (/Users/XXXXXXX/Documents/sweetmeeting/node_modules/selenium-webdriver/lib/promise.js:2896:21)
    at /Users/XXXXXXX/Documents/sweetmeeting/node_modules/selenium-webdriver/lib/promise.js:2820:25
    at /Users/XXXXXXX/Documents/sweetmeeting/node_modules/selenium-webdriver/lib/promise.js:639:7
    at process._tickCallback (node.js:369:9)
From: Task: WebElement.isDisplayed()
    at Driver.schedule (/Users/XXXXXXX/Documents/sweetmeeting/node_modules/selenium-webdriver/lib/webdriver.js:377:17)
    at WebElement.schedule_ (/Users/XXXXXXX/Documents/sweetmeeting/node_modules/selenium-webdriver/lib/webdriver.js:1744:25)
    at WebElement.isDisplayed (/Users/XXXXXXX/Documents/sweetmeeting/node_modules/selenium-webdriver/lib/webdriver.js:2110:17)
    at driver.findElements.then.error (/Users/XXXXXXX/Documents/sweetmeeting/Test/front_end_testing/spec/dashboard_tester.js:251:34)
    at ManagedPromise.invokeCallback_ (/Users/XXXXXXX/Documents/sweetmeeting/node_modules/selenium-webdriver/lib/promise.js:1379:14)
    at TaskQueue.execute_ (/Users/XXXXXXX/Documents/sweetmeeting/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ (/Users/XXXXXXX/Documents/sweetmeeting/node_modules/selenium-webdriver/lib/promise.js:2896:21)
    at /Users/XXXXXXX/Documents/sweetmeeting/node_modules/selenium-webdriver/lib/promise.js:2775:27
    at /Users/XXXXXXX/Documents/sweetmeeting/node_modules/selenium-webdriver/lib/promise.js:639:7
    at process._tickCallback (node.js:369:9)
Run Code Online (Sandbox Code Playgroud)

selenium google-chrome jasmine selenium-chromedriver

5
推荐指数
2
解决办法
6166
查看次数

org.openqa.selenium.SessionNotCreatedException:从Jenkins CI服务器执行时,会话未从标签创建异常,崩溃了错误

我正在尝试从Jenkins CI服务器(使用Gradle构建)中运行自动化测试,但是浏览器立即崩溃并出现以下错误。当我从控制台运行Gradle测试时,它也会崩溃。现在,当我从IDE(Idea)运行相同的测试时,一切正常。我在完全相同的目录中运行完全相同的测试文件。版本:Selenium:3.11.0 Gradle:4.6 TestNG:6.14.2 Chrome:65.0.3325.181 Chromedriver:2.37

任何人都不知道是什么原因造成的吗?

org.openqa.selenium.SessionNotCreatedException: session not created exception
from tab crashed
  (Session info: chrome=65.0.3325.181)
  (Driver info: chromedriver=2.37.544315 (730aa6a5fdba159ac9f4c1e8cbc59bf1b5ce12b7),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 2.50 seconds
Build info: version: '3.11.0', revision: 'e59cfb3', time: '2018-03-11T20:26:55.152Z'
System info: host: 'USNBDFV9K12', ip: '10.23.4.80', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_131'
Driver info: driver.version: ChromeDriver
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:214)
    at …
Run Code Online (Sandbox Code Playgroud)

java selenium jenkins selenium-chromedriver selenium-webdriver

5
推荐指数
1
解决办法
3016
查看次数

selenium.WebDriverException:未知错误:会话因选项卡崩溃而被删除

注意:我的问题之前已关闭,我尝试了此处提到的解决方案 -未知错误:会话已删除,因为未知错误导致页面崩溃:无法确定 ChromeDriver Selenium 崩溃的选项卡的加载状态- 添加了这些选项 - options.addArguments("--禁用-dev-shm-usage"); options.addArguments("--no-sandbox"); - 我仍然看到问题

在 selenium 网格中运行时,在两者之间的某些场景中看到单个测试的以下错误:

挂钩方法1:

org.openqa.selenium.WebDriverException: unknown error: session deleted because of page crash
from tab crashed
  (Session info: chrome=80.0.3987.106)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'DESKTOP-37JVVAA', ip: '169.254.210.134', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_181'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 80.0.3987.106, chrome: {chromedriverVersion: 80.0.3987.106 (f68069574609..., userDataDir: /tmp/.com.google.Chrome.TQ7Z9v}, goog:chromeOptions: {debuggerAddress: localhost:41695}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: none, …
Run Code Online (Sandbox Code Playgroud)

selenium selenium-grid selenium-webdriver

5
推荐指数
1
解决办法
5083
查看次数

selenium.common.exceptions.SessionNotCreatedException:消息:会话不是从选项卡创建的使用 ChromeDriver Chrome Selenium Python 崩溃

我在尝试访问脚本请求的 url 时显然遇到了这个错误,没有特定的。我不明白这个错误的确切原因,但我想处理它,以免在它发生时中止脚本。

这使重复,但不能解决我的问题:如何避免错误:selenium.common.exceptions.SessionNotCreatedException:消息:会话不是从选项卡创建的崩溃

代码:

from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--ignore-certificate-errors')
chrome_options.add_argument('--incognito')
chrome_options.add_argument('--headless')
driver = webdriver.Chrome("/driver/chromedriver", options=chrome_options)
Run Code Online (Sandbox Code Playgroud)

错误:

Traceback (most recent call last):
  File "scripts/page11.py", line 15, in <module>
    driver = webdriver.Chrome(BASE_WEB_DRIVER, options=chrome_options)
  File "/usr/local/lib/python3.8/site-packages/selenium/webdriver/chrome/webdriver.py", line 76, in __init__
    RemoteWebDriver.__init__(
  File "/usr/local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "/usr/local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line …
Run Code Online (Sandbox Code Playgroud)

selenium google-chrome python-3.x selenium-chromedriver

4
推荐指数
1
解决办法
5493
查看次数

Selenium WebDriver 3.0.1 chromedriver.exe 2.25 --whitelisted-ips=""

我想要一个能够打开 chrome 浏览器并能够通过代理打开 url 的解决方案。

我决定使用以下内容:

  • Selenium WebDriver 3.0.1 与 Java 1.8.0_111-b14

  • chromedriver.exe 2.25

我面临一个奇怪的问题:

“只允许本地连接。”

请看我困惑的原因

请看我的代码:

package seleniumFiles;

import java.util.Arrays;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.*;
import org.openqa.selenium.remote.DesiredCapabilities;
public class SeleniumClass {


    public static void main(String[] args) {

        System.setProperty("webdriver.chrome.driver", "C:\\work\\selenium-java-3.0.1\\chromedriver.exe");

        DesiredCapabilities capabilities = DesiredCapabilities.chrome();
        capabilities.setCapability("network.proxy.http", "93.180.7.246");
        capabilities.setCapability("network.proxy.http_port", "8080");
        capabilities.setCapability("webdriver.chrome.args", Arrays.asList("--verbose --whitelisted-ips=''"));
        WebDriver driver = new ChromeDriver(capabilities);
        driver.get("http://www.whoishostingthis.com/tools/user-agent/");

    }

}
Run Code Online (Sandbox Code Playgroud)

在cmd中运行“chromedriver.exe --verbose --whitelisted-ips=''” sais“白名单允许远程连接<''>”这似乎有效,但我无法弄清楚我在代码中做错了什么.

任何想法或建议表示赞赏。

java google-chrome http-proxy selenium-chromedriver selenium-webdriver

1
推荐指数
1
解决办法
2万
查看次数