GVKun编程网logo

未知错误:会话因页面崩溃而从未知错误中删除:无法通过ChromeDriver Selenium崩溃的选项卡确定加载状态

11

以上就是给各位分享未知错误:会话因页面崩溃而从未知错误中删除:无法通过ChromeDriverSelenium崩溃的选项卡确定加载状态,同时本文还将给你拓展Chrome-org.openqa.sele

以上就是给各位分享未知错误:会话因页面崩溃而从未知错误中删除:无法通过ChromeDriver Selenium崩溃的选项卡确定加载状态,同时本文还将给你拓展Chrome-org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage()window()maximize();处获得自动化扩展、Chrome-org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage()。window()。maximize();处获得自动化扩展、ChromeDriver仅在BMP错误中支持字符,同时使用Selenium Python将带有ChromeDriver Chrome的Emoji发送给Tkinter的label()文本框、ChromeDriver在Jenkins Selenium作业上不断崩溃:“ WebDriverError:Chrome无法启动:崩溃”等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

未知错误:会话因页面崩溃而从未知错误中删除:无法通过ChromeDriver Selenium崩溃的选项卡确定加载状态

未知错误:会话因页面崩溃而从未知错误中删除:无法通过ChromeDriver Selenium崩溃的选项卡确定加载状态

我正在使用使用Python和Selenium的InstaPy。我每个Cron都会启动脚本,并且有时会崩溃。所以它确实是不规则的,有时运行得很好。我也已经在GitHub
Repo上发布了消息,但是在那儿没有得到答案,所以我现在在这里问是否有人知道为什么。

这是一台数字海洋ubuntu服务器,我在无头模式下使用它。驱动程序版本在日志中可见。这是错误消息:

ERROR [2018-12-10 09:53:54] [user]  Error occurred while deleting cookies from web browser!b''Message: invalid session id\n  (Driver info: chromedriver=2.44.609551 (5d576e9a44fe4c5b6a07e568f1ebc753f1214634),platform=Linux 4.15.0-42-generic x86_64)\n''Traceback (most recent call last):  File "/root/InstaPy/instapy/util.py", line 1410, in smart_run    yield  File "./my_config.py", line 43, in <module>    session.follow_user_followers([''xxxx'',''xxxx'',''xxxx'',''xxxx''], amount=100, randomize=True, interact=True)  File "/root/InstaPy/instapy/instapy.py", line 2907, in follow_user_followers    self.logfolder)  File "/root/InstaPy/instapy/unfollow_util.py", line 883, in get_given_user_followers    channel, jumps, logger, logfolder)  File "/root/InstaPy/instapy/unfollow_util.py", line 722, in get_users_through_dialog    person_list = dialog_username_extractor(buttons)  File "/root/InstaPy/instapy/unfollow_util.py", line 747, in dialog_username_extractor    person_list.append(person.find_element_by_xpath("../../../*")  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webelement.py", line 351, in find_element_by_xpath    return self.find_element(by=By.XPATH, value=xpath)  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webelement.py", line 659, in find_element    {"using": by, "value": value})[''value'']  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webelement.py", line 633, in _execute    return self._parent.execute(command, params)  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute    self.error_handler.check_response(response)  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response    raise exception_class(message, screen, stacktrace)selenium.common.exceptions.WebDriverException: Message: unknown error: session deleted because of page crashfrom unknown error: cannot determine loading statusfrom tab crashed  (Session info: headless chrome=70.0.3538.110)  (Driver info: chromedriver=2.44.609551 (5d576e9a44fe4c5b6a07e568f1ebc753f1214634),platform=Linux 4.15.0-42-generic x86_64)During handling of the above exception, another exception occurred:    Traceback (most recent call last):  File "/root/InstaPy/instapy/instapy.py", line 3845, in end    self.browser.delete_all_cookies()  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 878, in delete_all_cookies    self.execute(Command.DELETE_ALL_COOKIES)  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute    self.error_handler.check_response(response)  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response    raise exception_class(message, screen, stacktrace)selenium.common.exceptions.WebDriverException: Message: chrome not reachable  (Session info: headless chrome=71.0.3578.80)  (Driver info: chromedriver=2.44.609551 (5d576e9a44fe4c5b6a07e568f1ebc753f1214634),platform=Linux 4.15.0-42-generic x86_64)

知道原因可能是什么以及如何解决?

答案1

小编典典

虽然您看到的错误为:

Error occurred while deleting cookies from web browser!b''Message: invalid session id\n  (Driver info: chromedriver=2.44.609551 (5d576e9a44fe4c5b6a07e568f1ebc753f1214634),platform=Linux 4.15.0-42-generic x86_64)\n''

主要的例外是:

selenium.common.exceptions.WebDriverException: Message: unknown error: session deleted because of page crashfrom unknown error: cannot determine loading statusfrom tab crashed

您的代码试用会为我们提供一些出了什么问题的线索。


有多种解决此问题的方法。但是,按照UnknownError:由于标签页崩溃导致会话删除,会话可以通过以下解决方案之一解决:

  • 添加以下内容chrome_options

    chrome_options.add_argument(''--no-sandbox'')
  • 由于太小,Chrome似乎在某些页面的Docker容器中崩溃/dev/shm。因此,您可能必须修复较小的/dev/shm尺寸。

  • 一个例子:

    sudo mount -t tmpfs -o rw,nosuid,nodev,noexec,relatime,size=512M tmpfs /dev/shm
  • 如果您使用-v /dev/shm:/dev/shm选项共享 主机, 它也可以工作 __/dev/shm

  • 使它起作用的另一种方法是将chrome_optionsas 添加 --disable-dev-shm-usage 。这将迫使Chrome使用该/tmp目录。尽管这会减慢执行速度,因为将使用磁盘而不是内存。

    chrome_options.add_argument(''--disable-dev-shm-usage'')

从标签页崩溃

从标签崩溃的Chromium团队 进行WIP( 工作进行中 )了相当长时间了,这与 Linux试图始终使用/ dev /
shm作为不可执行内存有关
。以下是参考资料:

  • Linux:Chrome / Chromium SIGBUS / Aw,Snap!在小型/ dev / shm上
  • 当/ dev / shm太小且无法覆盖位置时,Chrome崩溃/无法加载
  • 根据Comment61#Issue 736452,此修复程序似乎已随 Chrome v65.0.3299.6 一起 发布

Chrome-org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage()window()maximize();处获得自动化扩展

Chrome-org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage()window()maximize();处获得自动化扩展

我被Chrome浏览器抛出了一种非常不寻常的错误

当我尝试使用以下代码行最大化chrome时

driver.manage().window().maximize();

我低于错误

org.openqa.selenium.WebDriverException: unknown error: cannot get automation extension
from unknown error: page could not be found: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html
(Session info: chrome=57.0.2987.110)
(Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Windows NT 6.3.9600 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 10.05 seconds

通过本示例,我做了以下事情

1. Updated Chrome driver to latest i.e 2.28 for my Chrome version 
   57.0.2987.110 (64-bit)
2. uninstalled and re-installed Chrome
3. did a project build up in Eclipse even created a new workspace

但是没有帮助,所以我用了

    ChromeOptions options = new ChromeOptions();
    options.addArguments("start-maximized");
    driver = new ChromeDriver();

它可以正常工作,Chrome驱动程序没有显示任何错误, 但是 每当我执行一段代码(例如填写表格或单击某个按钮)后,一段时间后仍然会抛出上述错误。

Chrome-org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage()。window()。maximize();处获得自动化扩展

Chrome-org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage()。window()。maximize();处获得自动化扩展

我被Chrome浏览器抛出了一种非常不寻常的错误

当我尝试使用以下代码行最大化chrome时

driver.manage().window().maximize();

我低于错误

org.openqa.selenium.WebDriverException: unknown error: cannot get automation extensionfrom unknown error: page could not be found: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html(Session info: chrome=57.0.2987.110)(Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Windows NT 6.3.9600 x86_64) (WARNING: The server did not provide any stacktrace information)Command duration or timeout: 10.05 seconds

通过本示例,我做了以下事情

1. Updated Chrome driver to latest i.e 2.28 for my Chrome version    57.0.2987.110 (64-bit)2. uninstalled and re-installed Chrome3. did a project build up in Eclipse even created a new workspace

但是没有帮助,所以我用了

    ChromeOptions options = new ChromeOptions();    options.addArguments("start-maximized");    driver = new ChromeDriver();

它可以正常工作,Chrome驱动程序没有显示任何错误, 但是 每当我执行一段代码(例如填写表格或单击某个按钮)后,一段时间后仍然会抛出上述错误。

答案1

小编典典

通常,您看到的原因 WebDriverException: unknown error: cannot get automationextension 可能很多。看到此异常的两种最常见的情况是:

  1. 二进制版本 chromedriverChrome Browser 二进制版本之间不匹配。 解决方案 :按照 ChromeDriver Release Notes
  2. 利用driver.manage().window().maximize();最大化Chrome Browser解决方案ChromeOptions.addArguments("start-maximized"); 用于最大化Chrome Browser

根据您的问题,异常似乎来自上述情况之一。

试用以下步骤:

  1. 杀死chromedriverWindows任务管理器中运行的所有实例。
  2. 使用CCleaner工具清除所有OS杂务。
  3. 在Eclipse中清理所有项目。
  4. 重启系统一次。
  5. 提供以下选项以启动您的Chrome浏览器:
    ChromeOptions options = new ChromeOptions();

    options.addArguments(“test-type”);
    options.addArguments(“start-maximized”);
    options.addArguments(“disable-infobars”);
    options.addArguments(“–disable-extensions”);
    driver = new ChromeDriver(options);

您的程序应与最新的chrome驱动程序2.28和Chrome版本57.0.2987.110(64位)一起使用。让我知道这是否对您有帮助。

ChromeDriver仅在BMP错误中支持字符,同时使用Selenium Python将带有ChromeDriver Chrome的Emoji发送给Tkinter的label()文本框

ChromeDriver仅在BMP错误中支持字符,同时使用Selenium Python将带有ChromeDriver Chrome的Emoji发送给Tkinter的label()文本框

如何解决ChromeDriver仅在BMP错误中支持字符,同时使用Selenium Python将带有ChromeDriver Chrome的Emoji发送给Tkinter的label()文本框?

这个错误讯息…

selenium.common.exceptions.WebDriverException: Message: unkNown error: ChromeDriver only supports characters in the BMP

…暗示ChromeDriver无法 通过方法发送表情符号信号。 send_keys()

ChromeDriver仅支持BMP中的字符,这是Chromium团队的一个已知问题,因为ChromeDriver仍不支持 Unicode字符。因此,它是无法发送任何字符以外通过ChromeDriver。结果,任何发送SMP字符(例如CJK,Emojis,Symbols等)的尝试都会引发错误。

Alternative

一个潜在的替代方法是使用_GeckoDriver_ / Firefox.

  • Code Block:

    from selenium import webdriver
    

    from selenium.webdriver.support.ui import webdriverwait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC

    driver = webdriver.Firefox(executable_path=r’C:\Utility\browserDrivers\geckodriver.exe’) driver.get(''https://www.google.com/’)

    Chineese Character

    webdriverwait(driver, 20).until(EC.element_to_be_clickable((By.NAME, “q”))).send_keys(“

    解决方法

    我正在自动化whatsapp消息,并希望通过
    tkinter窗口发送出去。在此tkinter窗口中,我
    借助.label()创建了一个消息框,并能够通过硒连接到whatsapp网站。

    目前,我已经可以发送消息了,但是没有表情符号。当我
    包含表情符号时,出现此错误“ Chromedriver仅支持
    BMP中的字符”。如何包含表情符号?

ChromeDriver在Jenkins Selenium作业上不断崩溃:“ WebDriverError:Chrome无法启动:崩溃”

ChromeDriver在Jenkins Selenium作业上不断崩溃:“ WebDriverError:Chrome无法启动:崩溃”

我正在尝试使用使用 硒*chromedriver的
量角器Jenkins 上运行一些自动化测试。
***

我还设置了 xvfb, 以便我们可以 无头 运行这些测试。我已经安装了 xvfb jenkins插件 ,并且可以正常工作。


错误

我遇到的问题是,当我开始测试时,chrome不断崩溃。我收到此错误:

E/launcher - WebDriverError: unknown error: Chrome failed to start: crashed
...
E/launcher - Process exited with error code 199

建立

这是我有关系统设置的信息:

  • Chrome
    • 位置: /usr/bin/google-chrome
    • 版本:Chromium 52.0.2743.0
  • ChromeDriver
    • 位置: {project_home}/src/js/node_modules/webdriver-manager/selenium/chromedriver_2.24
    • 版本:ChromeDriver 2.24.417424
  • selenium
    • 位置: {project_home}/src/js/node_modules/webdriver-manager/selenium/selenium-server-standalone-2.53.1.jar
    • 版本:2.53.1
  • protractor
    • 位置: {project_home}/src/js/node_modules/protractor
    • 版本:4.0.9
  • webdriver-manager
    • 位置: {project_home}/src/js/node_modules/webdriver-manager
    • 版本:10.2.4
  • Jenkins
    • 版本:1.6.17
  • xvfb
    • 版本:未知
  • Node
    • 版本:6.7
  • Java
    • 版本:java-8-openjdk-amd64

输出量

这是Jenkins的控制台输出:

...
21:58:07.380 INFO - Launching a standalone Selenium Server
21:58:07.407 INFO - Java: Oracle Corporation 25.111-b14
21:58:07.407 INFO - OS: Linux 4.4.0-47-generic amd64
21:58:07.418 INFO - v2.53.1,with Core v2.53.1. Built from revision a36b8b1
21:58:07.473 INFO - Driver provider org.openqa.selenium.ie.InternetExplorerDriver registration is skipped:
registration capabilities Capabilities [{ensureCleanSession=true,browserName=internet explorer,version=,platform=WINDOWS}] does not match the current platform LINUX
21:58:07.474 INFO - Driver provider org.openqa.selenium.edge.EdgeDriver registration is skipped:
registration capabilities Capabilities [{browserName=MicrosoftEdge,platform=WINDOWS}] does not match the current platform LINUX
21:58:07.474 INFO - Driver class not found: com.opera.core.systems.OperaDriver
21:58:07.474 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered
21:58:07.475 INFO - Driver provider org.openqa.selenium.safari.SafariDriver registration is skipped:
registration capabilities Capabilities [{browserName=safari,platform=MAC}] does not match the current platform LINUX
21:58:07.475 INFO - Driver class not found: org.openqa.selenium.htmlunit.HtmlUnitDriver
21:58:07.475 INFO - Driver provider org.openqa.selenium.htmlunit.HtmlUnitDriver is not registered
21:58:07.527 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
21:58:07.527 INFO - Selenium Server is up and running
Current webdriver status: [21:58:08] I/status - selenium standalone version available: 2.53.1 [default]
[21:58:08] I/status - chromedriver versions available: 2.22,2.24 [default]
[21:58:08] I/status - geckodriver version available: v0.9.0 [default]
[21:58:08] I/status - android-sdk is not present
[21:58:08] I/status - appium is not present
**** STARTING GUI TESTS ****


Running ./node_modules/protractor/bin/protractor conf-server.js
[21:58:08] I/local - Starting selenium standalone server...
[21:58:08] I/launcher - Running 1 instances of WebDriver
[21:58:09] I/local - Selenium standalone server started at http://10.0.0.82:33509/wd/hub
[21:59:09] E/launcher - unknown error: Chrome failed to start: crashed
  (Driver info: chromedriver=2.24.417424 (c5c5ea873213ee72e3d0929b47482681555340c3),platform=Linux 4.4.0-47-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.17 seconds
Build info: version: '2.53.1',revision: 'a36b8b1',time: '2016-06-30 17:37:03'
System info: host: 'ip-10-0-0-82',ip: '10.0.0.82',os.name: 'Linux',os.arch: 'amd64',os.version: '4.4.0-47-generic',java.version: '1.8.0_111'
Driver info: org.openqa.selenium.chrome.ChromeDriver
[21:59:09] E/launcher - WebDriverError: unknown error: Chrome failed to start: crashed
  (Driver info: chromedriver=2.24.417424 (c5c5ea873213ee72e3d0929b47482681555340c3),java.version: '1.8.0_111'
Driver info: org.openqa.selenium.chrome.ChromeDriver
    at WebDriverError ({project_home}/src/js/node_modules/selenium-webdriver/lib/error.js:27:5)
    at Object.checkLegacyResponse ({project_home}/src/js/node_modules/selenium-webdriver/lib/error.js:639:15)
    at parseHttpResponse ({project_home}/src/js/node_modules/selenium-webdriver/http/index.js:538:13)
    at client_.send.then.response ({project_home}/src/js/node_modules/selenium-webdriver/http/index.js:472:11)
    at ManagedPromise.invokeCallback_ ({project_home}/src/js/node_modules/selenium-webdriver/lib/promise.js:1379:14)
    at TaskQueue.execute_ ({project_home}/src/js/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ ({project_home}/src/js/node_modules/selenium-webdriver/lib/promise.js:2896:21)
    at asyncRun ({project_home}/src/js/node_modules/selenium-webdriver/lib/promise.js:2820:25)
    at {project_home}/src/js/node_modules/selenium-webdriver/lib/promise.js:639:7
    at process._tickCallback (internal/process/next_tick.js:103:7)
From: Task: WebDriver.createSession()
    at Function.createSession ({project_home}/src/js/node_modules/selenium-webdriver/lib/webdriver.js:329:24)
    at Builder.build ({project_home}/src/js/node_modules/selenium-webdriver/builder.js:458:24)
    at Local.DriverProvider.getNewDriver ({project_home}/src/js/node_modules/protractor/built/driverProviders/driverProvider.js:37:33)
    at Runner.createBrowser ({project_home}/src/js/node_modules/protractor/built/runner.js:198:43)
    at {project_home}/src/js/node_modules/protractor/built/runner.js:277:30
    at _fulfilled ({project_home}/src/js/node_modules/q/q.js:834:54)
    at self.promiseDispatch.done ({project_home}/src/js/node_modules/q/q.js:863:30)
    at Promise.promise.promiseDispatch ({project_home}/src/js/node_modules/q/q.js:796:13)
    at {project_home}/src/js/node_modules/q/q.js:604:44
    at runSingle ({project_home}/src/js/node_modules/q/q.js:137:13)
[21:59:09] E/launcher - Process exited with error code 199

量角器配置

exports.config = {
  seleniumServerJar: './node_modules/webdriver-manager/selenium/selenium-server-standalone-2.53.1.jar',chromeDriver: './node_modules/webdriver-manager/selenium/chromedriver_2.24',capabilities: {
    'browserName': 'chrome','chromeOptions': {
      binary: '/usr/bin/google-chrome',args: ['--enable-logging','--v=1'],extensions: []
    }
  },framework: 'custom',frameworkPath: require.resolve('./node_modules/protractor-cucumber-framework'),specs: [
      '../../features/gui/active/*.feature'
  ],onPrepare: function ()
  {
    require('babel-register')({ presets : ['es2015'] })
  }
};

Jenkins xvfb插件

xvfb配置


有关

  • Chrome参考:https://sites.google.com/a/chromium.org/chromedriver/help/chrome-doesn-t-start
  • 未知错误:Chrome无法启动:异常退出(驱动程序信息:chromedriver = 2.9建议配置xvfb
  • WebDriverError:未知错误:Chrome无法启动:退出异常未解决
  • https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/8409建议使用直接连接:“量角器无需使用Selenium服务器即可直接针对Chrome和Firefox进行测试。要在配置中使用文件集directConnect:true。”
  • Selenium Webdriver和Chrome驱动程序-无法运行Chrome驱动程序建议改用Java 1.6
  • 远程Webdriver上的Chrome(通过Grid)无法启动,建议使用x64 chromedriver并在参数中指定

今天关于未知错误:会话因页面崩溃而从未知错误中删除:无法通过ChromeDriver Selenium崩溃的选项卡确定加载状态的分享就到这里,希望大家有所收获,若想了解更多关于Chrome-org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage()window()maximize();处获得自动化扩展、Chrome-org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage()。window()。maximize();处获得自动化扩展、ChromeDriver仅在BMP错误中支持字符,同时使用Selenium Python将带有ChromeDriver Chrome的Emoji发送给Tkinter的label()文本框、ChromeDriver在Jenkins Selenium作业上不断崩溃:“ WebDriverError:Chrome无法启动:崩溃”等相关知识,可以在本站进行查询。

本文标签: