我的代码是在流星服务器上调用的(对于那些不了解流星的人来说,它运行在Node.js之上)的一个方法:
var webdriver = require('selenium-webdriver')
function getPage(page) {
driver = driver || new webdriver.Builder().forBrowser('chrome').build();
driver.get(page).catch(function(error){
throw new Meteor.Error("Ca
我遇到了一个奇怪的问题,试图使用selenium-webdriver和节点将Page对象模式实现到我的测试套件中。
我能够使用第一个页面对象pageObject/admin/login/index.js。该文件具有选择器和方法,这些选择器和方法可以填充登录页上的表单,允许用户登录。登录后,下一个页面对象将完全失败。下一步应该简单地验证用户名是否在页面上找到(使用适当的选择器和getText方法)。
这是我的测试套件:
var driver = require('selenium-webdriver');
var chai = require('chai');
v
我正在使用带有selenium-webdriver包的Node.js来运行我的测试。
每次测试开始时,web驱动程序都会启动一个新会话并打开一个新窗口。
我正在尝试获取会话Id,并在以后使用getSession() ( )使用它
var webdriver = require('selenium-webdriver');
var SeleniumServer = require('selenium-webdriver/remote').SeleniumServer;
var server = new SeleniumServer('./selenium
在Selenium中,我单击一个按钮,就会出现一个警告框,我试图接受这个警告框,但是它给了我一个错误。
element.click();
driver.switchTo().alert().accept();
这很矛盾..。有时测试通过,有时会给我错误.
该错误看起来如下:
NoSuchAlertError: no alert open
(Session info: chrome=34.0.1847.131)
(Driver info: chromedriver=2.9.248307,platform=Mac OS X 10.9.2 x86_64
我正在尝试使用selenium-webdriver-js ( javascript,而不是Java)启动edge。我在启动edge浏览器时遇到了一些问题,所有其他浏览器对我来说都工作得很好。
var wd = require('selenium-webdriver');
var driver = new wd.Builder().forBrowser('MicrosoftEdge').build();
driver.get('http://www.google.com/ncr');
driver.quit();
我得到了以下错误。
我在Windows8.1上使用Selenium的WebDriverJS.
实现Chrome的自动化
1)为了开始使用Node的WebDriverJS,我下载了一个ChromeDriver和Selenium服务器独立jar文件的副本,并将它们放在E:\Selenium目录中。
2)我编写了以下BrowserTest.js
var driver = require("selenium-webdriver");
function createDriver() {
var driver = new driver.Builder()
.usingServer(
我正在用JavaScript使用Selenium的WebDriverJS在Windows8.1上实现Chrome的自动化。我下载了一个ChromeDriver和Selenium独立服务器jar文件的副本,并放在E:\Selenium目录中。我启动Selenium独立服务器,并尝试使用Node命令提示符运行在BrowserTest.js文件中编写的javascript代码
E:\Selenium> Node BrowserTest.js
BrowserTest.js:
var driver = require("selenium-webdriver");
function
我在ubuntu上运行selenium测试时遇到了问题,但是在我的windows系统上一切都很好。我正在使用mocha测试套件,并使用硒网驱动程序运行用javascript编写的selenium测试。我得到的错误是:
1) Register a new account [1]
"before all" hook: ret:
Error: Server terminated early with status 1
at earlyTermination.catch.e (node_modules/selenium-webdriver/r
我正在尝试对我的网页进行自动化测试,我使用的是Jasmine和selenium。
当在chrome上测试(使用chromedriver)时,我得到了以下不可预知的错误。这种情况经常发生,以至于当我运行一个测试套件时,它几乎不会结束。
我已经找到了这个bug的证据,但找不到一个可靠的答案: (当然这是针对铬的,而我正在使用铬)
WebDriverError: no such session
(Driver info: chromedriver=2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),platform=Mac OS X 10
只想学习Selenium测试,从它自己的示例开始。但是,在设置了所有内容(Node.js、Selenium)之后,当我想使用selenium-webdriver自己的示例时,它无法工作:
这是selenium提供的官方代码(名为google_search.js):
var webdriver = require('selenium-webdriver'),
By = webdriver.By,
until = webdriver.until;
var driver = new webdriver.Builder()
.forBrowser('f
多年来,我一直在用Java做selenium。但是,现在我正在尝试使用javascript编写Selenium脚本。我使用下面的指南来学习使用Selenium的JavaScript。
但是,当我在命令提示符中尝试npm install selenium-webdriver@3.6时,显示以下错误。
npm WARN saveError ENOENT: no such file or directory, open 'E:\Proffessional\FMClarity\Selenium\package.json'
npm notice created a lockfile a
有一个非常类似的问题,问我如何做我想做的事,但答案不是对我有用。我还没有足够的声誉对此发表评论或要求澄清。
我正在使用JavaScript和WebDriverJS与NodeJS
我试图切换到一个新的窗口,它刚刚打开了一个target=_blank链接。
我似乎把这个问题归结为driver.getWindowHandles()给了我一个错误。
剪裁节点js文件:
var webdriver = require("selenium-webdriver");
var driver = new webdriver.Builder().usingServer().withCapabili
根据,我可以像这样等待一个元素出现和可见(例如,如果它是由AJAX调用加载的):
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
d = selenium.webdriver.<whichever>()
w = WebDriverWait(d,10)
w.until(EC.visibility_of_element_located((By.XPATH,"<xpath>
我无法访问Selenium IDE 2.9.1 (Firefox 48.0,Win 10)中的文件打开对话框。在此错误消息中,File > Open结果:
There was an unexpected error. Msg: NS_ERROR_FILE_UNRECOGNIZED_PATH: Component returned failure code: 0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH) [nsILocalFile.initWithPath]
Url: chrome://selenium-ide/content/file-util