以上就是给各位分享未知错误:会话因页面崩溃而从未知错误中删除:无法通过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崩溃的选项卡确定加载状态
- 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崩溃的选项卡确定加载状态
我正在使用使用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_options
as 添加--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浏览器抛出了一种非常不寻常的错误
当我尝试使用以下代码行最大化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浏览器抛出了一种非常不寻常的错误
当我尝试使用以下代码行最大化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
可能很多。看到此异常的两种最常见的情况是:
- 二进制版本
chromedriver
和Chrome Browser
二进制版本之间不匹配。 解决方案 :按照ChromeDriver Release Notes
- 利用
driver.manage().window().maximize();
最大化Chrome Browser
。 解决方案 :ChromeOptions.addArguments("start-maximized");
用于最大化Chrome Browser
。
根据您的问题,异常似乎来自上述情况之一。
试用以下步骤:
- 杀死
chromedriver
Windows任务管理器中运行的所有实例。 - 使用
CCleaner
工具清除所有OS
杂务。 - 在Eclipse中清理所有项目。
- 重启系统一次。
- 提供以下选项以启动您的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()文本框?
这个错误讯息…
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 上运行一些自动化测试。
***
我还设置了 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插件
有关
- 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无法启动:崩溃”等相关知识,可以在本站进行查询。
本文标签: