当我运行量角器时,我得到以下错误.以下是我的webstorm控制台中显示的错误.
"C:\ Program Files(x86)\ JetBrains\WebStorm 2016.2\bin\runnerw.exe""C:\ Program Files \nodejs \node.exe"c:\ Users\x216526\AppData\Roaming \npm \node_modules\protractor\built\cli.js C:\ Users\x216526\workspace_Protractor\SWA_Protractor\conf.js [17:59:58]我/直接 - 直接使用ChromeDriver ... [17:59:58] I/launcher - 运行1 WebDriver的实例[18:00:01] E/launcher - 会话未创建未知错误的异常:Runtime.executionContextCreated具有无效的'context':{"auxData":{"frameId":"9784.1","isDefault":true },"id":1,"name":"","origin":"://"}(会话信息:chrome = 54.0.2824.0)(驱动程序信息:chromedriver = 2.22.397933(1cab651507b88dec79b2b2a22d1943c01833cc1b),platform = Windows NT 6.1.7601 SP1 x86_64)[18:00:01] E/launcher - SessionNotCreatedError:会话未创建未知错误的异常:Runtime.executionContextCreated具有无效的'context':{"auxData":{"frameId":"9784.1 ","isDefault":true},"id":1,"name":"","origin":"://"}(会话信息:chrome = 54.0.2824.0)(驱动程序信息:在WebDriverError上的chromedriver = 2.22.397933(1cab651507b88dec79b2b2a22d1943c01833cc1b),platform = Windows NT 6.1.7601 SP1 x86_64)(c:\ Users\x216526\AppData\Roaming \npm \node_modules\protractor \node_modules\selenium-webdriver\lib\error.js :26:26)在Object.checkLegacyResponse(c:\ Users)的SessionNotCreatedError(c:\ Users\x216526\AppData\Roaming \npm \node_modules\protractor \node_modules\selenium-webdriver\lib\error.js:307:26)\x216526\AppData\Roaming \npm \node_modules\protractor \node_modules\selenium-webdriver\lib\error.js:639:15)at parseHttpResponse(c:\ Users\x216526\AppData\Roaming \npm \node_modules\protractor \node_modules\selenium-webdriver\http\index.js:538:13)在ManagedPromise的c:\ Users\x216526\AppData\Roaming \npm \node_modules\protractor \node_modules\selenium-webdriver\http\index.js:472:11在TaskQueue.execute_(c:\ Users\x216526\AppData \).invokeCallback_(c:\ Users\x216526\AppData\Roaming \npm \node_modules\protractor \node_modules\selenium-webdriver\lib\promise.js:1379:14)漫游\故宫\node_mo …
我正在尝试使用Selenium创建一个webcrawler,但是在尝试创建webdriver对象时出现此错误。
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome version must be between 70 and 73
(Driver info: chromedriver=2.45.615291 (ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387),platform=Windows NT 6.1.7601 SP1 x86_64)
Run Code Online (Sandbox Code Playgroud)
我下载了需要Chrome 70-73 的最新版本的chromedriver(2.45)。我当前的Chrome版本是68.0.3440.106(正式版本)(64位),是最新版本。我尝试下载“较旧”的chrome版本(71),并尝试安装它时,安装程序指示我已经安装了较新版本。
即使网站说有,似乎没有以前的Chromedriver版本可供下载。我找不到他们。
我不太了解71版本比68版本如何?
有没有比68实际可用的Chrome版本,或者可以与Chrome 68一起使用的chromedriver旧版本?
还有其他建议吗?
这是我要执行的代码:
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
user = 'XXXXXXX'
pwd = 'XXXXXXX'
chromedriver = "...\...\...\chromedriver.exe"
driver = webdriver.Chrome(executable_path=chromedriver) # Error occurs at this line
driver.get("http://www.facebook.com")
assert "Facebook" in driver.title
time.sleep(5) # So i can see something!
elem = driver.find_element_by_id("email")
elem.send_keys(user)
time.sleep(5) …Run Code Online (Sandbox Code Playgroud) google-chrome webdriver python-3.x selenium-chromedriver selenium-webdriver
将chromedriver更新至2.46版后,我的尝试无法初始化。我收到这样的消息:
Starting ChromeDriver 2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1) on port 44269
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
Failed to invoke configuration method com.personal.CustomTest.initTests not created: Chrome version must be between 71 and 75
(Driver info: chromedriver=2.46.628402,platform=Windows NT 10.0.16299 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 1.58 seconds
Build info: version: '2.53.1'
Run Code Online (Sandbox Code Playgroud)
显然是我的浏览器版本无效。但是我使用的是Chrome 72.0.3626.119,所以它介于71和75之间。硒版本为2.53.1。我正在testNG的帮助下通过控制台命令运行测试。
任何的想法?我发现的每个想法都与更改硒版本有关,但我做不到。
我在这里看了类似的问题Protractor/Selenium Webdriver:Runtime.executionContextCreated有无效的'context'和BUG-1473,但我无法得到答案因此我决定在这里给它.我安装了最新的chrome_driver v2.9,但仍然Runtime.executionContextCreated出错.这是我的代码
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://www.google.com/xhtml')
Run Code Online (Sandbox Code Playgroud)
并在python shell上抛出异常:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/humoyun/Documents/virtual_env_fold/flasky/fl_venv/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 248, in get
self.execute(Command.GET, {'url': url})
File "/Users/humoyun/Documents/virtual_env_fold/flasky/fl_venv/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 236, in execute
self.error_handler.check_response(response)
File "/Users/humoyun/Documents/virtual_env_fold/flasky/fl_venv/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 192, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"2061.1","isDefault":true},"id":1,"name":"","origin":"://"}
(Session info: chrome=55.0.2883.95)
(Driver info: chromedriver=2.9.248307,platform=Mac OS X 10.11.3 x86_64)
Run Code Online (Sandbox Code Playgroud) 我使用量角器测试Angular2应用程序.它工作正常,我认为我没有改变任何东西,但现在它最终得到这个:
...
super(opt_error);
^
SessionNotCreatedError: session not created exception
from unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"4012.1","isDefault":true},"id":1,"name":"","origin":"://"}
(Session info: chrome=54.0.2840.71)
(Driver info: chromedriver=2.21.371459
...
Run Code Online (Sandbox Code Playgroud)
我在Mac OSX 10.11.4,Chrome 54.0.2840.71上工作.
有什么建议吗?谢谢
---编辑26/10
因为它取决于每个设置,所以看起来并不是绝对的答案.主要思想是相应地更新量角器/ chromedriver/webdriver-manager.
说我现在面临另一个问题:我做的每一个基本测试,包括(例如)一个browser.get()失败:
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL
Run Code Online (Sandbox Code Playgroud)
我不知道它是否是一个孤立的案例,如果它适合这里(我使用jasmine2作为框架)所以我在这里开始另一个问题
尝试针对chrome运行Protractor测试时,我得到以下错误.
我的承诺
import {Config} from 'protractor'
export let config: Config = {
framework: 'jasmine',
// capabilities: { browserName: 'chrome'},
multiCapabilities: [
// {browserName: 'firefox'},
{
browserName: 'chrome',
chromeOptions: {
args: ['--start-maximized']
},
}],
seleniumAddress: 'http://127.0.0.1:4444/wd/hub',
seleniumPort: null,
seleniumArgs: [],
specs: [
'./Protractor/Login/*.spec.js',
Run Code Online (Sandbox Code Playgroud)
错误:
Protractor conf.js
[17:19:07] I/hosted - Using the selenium server at http://127.0.0.1:4444/wd/hub
[17:19:07] I/launcher - Running 1 instances of WebDriver
[17:19:09] E/launcher - session not created exception
from unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"8800.1","isDefault":true},"id":1,"name":"","origin":"://"}
(Session info: chrome=54.0.2840.59) …Run Code Online (Sandbox Code Playgroud) selenium-chromedriver selenium-webdriver typescript protractor
我正在尝试检查 chrome 和 chromedriver 的兼容性,以提示用户在需要时下载正确的 chromedriver 版本。我希望以类似于我检查如下所示的 chrome.exe 的方式检查 chrome 驱动程序的版本。
from win32api import GetFileVersionInfo
info = GetFileVersionInfo(path/to/chrome.exe)
Run Code Online (Sandbox Code Playgroud) 在我的树莓派上,我最近在使用时遇到了一些奇怪的问题,webdriver.Firefox所以我决定切换到 chromedriver,无论如何我更习惯它,因为我在桌面上测试东西时使用它。我新安装了 chromedriver 并确保 chromium 是最新版本,但在尝试运行我的程序时出现以下错误:
selenium.common.exceptions.WebDriverException: Message: Service /usr/lib/chromium-browser/chromedriver unexpectedly exited. Status code was: 127
Run Code Online (Sandbox Code Playgroud)
所以我在互联网上寻找可能的解决方案,但我能找到的解决方案要么不涉及 chromedriver (我仍然尝试了其中一些解决方案,但它不起作用),要么涉及更新 chromium/chromedriver,这些解决方案已经启动-迄今为止。为了确定我还更新了 selenium python,但这也没有帮助。
更清楚地说,它在以下代码行中抛出该错误:
driver = webdriver.Chrome("/usr/lib/chromium-browser/chromedriver")
Run Code Online (Sandbox Code Playgroud)
不是 WebDriverException 的重复:消息:服务 chromedriver 意外退出。状态代码是: 127,因为正如我所提到的,某些事情(包括该问题的答案)对我不起作用,而且,我正在使用不同的操作系统。
python selenium chromium selenium-chromedriver raspberry-pi2
您好,我想将我的 chrome 驱动程序更新到最新版本,但蚂蚁找到有关更新驱动程序的任何信息,只是有关安装它的信息。我需要做什么才能将驱动程序更新到最新版本?
我正在尝试使用 Selenium Web 驱动程序以无头模式加载 Chrome 浏览器的网站。我在某些特定网站上遇到问题。页面正在加载,在前 2-3 秒内,它显示一个带有“请启用 javascript...”的页面,3 秒后,页面源变为空白。
我长期使用 Selenium,尤其是 Chrome,并且熟悉这个平台。就本例而言,我在 Mac 操作系统上使用 Chrome 版本 73.0.3683.86 和 ChromeDriver 2.46.628411 (根据Which ChromeDriver version is compatted with which Chrome Browser version? 进行兼容)。selenium java 版本是最新的 - 3.141.59
我怀疑无头 Chrome 无法处理特定的内容类型,例如“svg”和任何其他与 GUI 相关的 HTTP 响应。
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--headless");
WebDriver driver = new ChromeDriver(chromeOptions);
driver.get("https://identity.tescobank.com/login");
Thread.sleep(3000);
System.out.println(driver.getPageSource());
driver.quit();
Run Code Online (Sandbox Code Playgroud)
预期结果是页面源与非无头模式下显示的页面源相同。
selenium ×5
protractor ×3
python ×3
java ×2
webdriver ×2
angularjs ×1
chromium ×1
macos ×1
python-3.5 ×1
python-3.x ×1
typescript ×1
version ×1
winapi ×1
windows-10 ×1