Tag: selenium webdriver

是否有完整的Selenium Webdriver的NodeJS文档?

我似乎没有find任何东西,唯一一个我总是find这个: https : //code.google.com/p/selenium/wiki/WebDriverJs 但它更多是一个指导。 不是所有function的文档。 它缺less例如Webdriver.Window的文档,或者像getWindowHandles()

Gulp量angular器:seleniumwebdriver退出状态1

我一直在使用Bangular (一个优秀的MEAN堆栈Yeoman生成器)来创build一个项目,一切都很顺利,直到我做了最近一系列的npm项目更新。 现在在我的项目上(也在他们的项目上),我在运行他们的gulp量angular器任务(过去工作正常)时出现错误。 我已经包括完整的输出作为参考,以防万一它有帮助 – 错误是下降一半(滚动代码框): Jamess-MacBook-Pro:test jamessherry$ gulp e2e [10:05:48] Using gulpfile ~/sites/test/gulpfile.js [10:05:48] Starting 'sass'… [10:05:48] Finished 'sass' after 30 ms [10:05:48] Starting 'inject'… [10:05:48] gulp-inject 7 files into index.html. [10:05:48] gulp-inject 11 files into index.html. [10:05:48] Finished 'inject' after 80 ms [10:05:48] Starting 'watch'… [10:05:48] Finished 'watch' after 27 ms [10:05:48] Starting […]

什么将解决WebDriverError:连接拒绝错误信息?

我不能在本地运行量angular器testing,前几天我可以,但现在我不能。 我什至重新启动Ubuntu。 这是我的版本: $cat /etc/issue Ubuntu 14.04.5 $node –version v6.8.0 $npm list -g|grep protractor └─┬ protractor@4.0.9 $webdriver-manager status [13:49:58] I/status – selenium standalone version available: 2.53.1 [default] [13:49:58] I/status – chromedriver version available: 2.22 [default] [13:49:58] I/status – android-sdk is not present [13:49:58] I/status – appium is not present $/opt/google/chrome/chrome –version Google Chrome 54.0.2840.59 unknown […]

错误:在遵循angularjs官方教程的同时找不到chromedriver

起初我必须说这是我第一次接触angularjs和node.js,所以这可能是一个愚蠢的问题,但我想学习使用angularjs,所以我按照这个教程https://docs.angularjs.org/教程和一切都如预期,直到我跑到端到端testing部分。 当我运行这个命令时: npm run update-webdriver 它说: selenium standalone is up to date. chromedriver is up to date. 然后我打开本地服务器: npm start 而它的运行,我运行testing: npm run protractor 在我的terminal结果如下:o 直接使用ChromeDriver … [启动]错误:找不到在/ home / qw / www /angular-phonecat/node_modules/protractor/selenium/chromedriver.exe的chromedriver 钍文件chromedriver.exe真的不存在(有chromedriver_2.10.zip),我真的不认为一个.exe文件应该在那里,考虑使用Ubuntu的14.04(本教程是angular的版本是1.4.0)。 这是一个Windows版本的tuto吗? 任何人都可以帮助我(初学者可以理解:))?

无法并行运行Selenium PhantomJS实例

我使用Selenium的node.js API来针对一系列网页运行PhantomJS实例。 我用来执行页面上的操作的代码工作正常,但似乎只有一个Selenium / PhantomJS实例可以运行在一个时间。 这个函数是从同一个模块中多次调用的,并且在分页处理客户端的networking商店中进行分页(这就是为什么我需要Selenium / PhantomJS环境 – 从每个页面提取数据)。 代码本身再次正常工作,但不能并行执行。 什么可能导致这个? module.exports = function (crawler, page, parsePage, done) { "use strict"; var _ = require("lodash"), format = require("util").format, path = require("path"), webdriver = require("selenium-webdriver"), By = webdriver.By, until = webdriver.until; var phantomPath = path.resolve(__dirname, "../node_modules/.bin/phantomjs"), isWin = process.platform === "win32"; var driver = new […]

如何调整WebDriverJS浏览器窗口的大小?

我使用WebDriver的JavaScript绑定WebDriverJS来做一些简单的前端testing(由nodejs驱动)。 不过,我在调整窗口的时候遇到了一些困难,而且文档对我来说还是有点不清楚。 var webdriver = require('selenium-wedriver'); driver = new webdriver.Builder() .withCapabilities(webdriver.Capabilities.chrome()) .build(); driver.get("http://www.google.com") .then(function() { driver.Window.setSize(400, 400); // <– should resize, does nothing }) // more thenables… 一切工作正常,并没有错误,但浏览器窗口不会resize。 我是否错误地引用了这个setSize方法?

selenium:滚动到页面结尾

selenium 我是webdriverJS的新手。 我已经在Java中尝试了这个评价 Long repaeted = 0l, scrollHeight = 0l, returnHeight = 0l; while(true){ if (repaeted == 0) { returnHeight = (Long) jse.executeScript("var scroll =document.documentElement.scrollHeight;window.scrollTo(0, scroll); return scroll;"); System.out.println("Height : "+scrollHeight +"\t Chnage : "+returnHeight+ "\t Repeated : "+repaeted); scrollHeight = returnHeight; }else { returnHeight = (Long) jse.executeScript("var scroll = document.documentElement.scrollHeight;window.scrollTo(0, scroll); return scroll;"); System.out.println("Height […]

什么是安装selenium-webdriver与NodeJS + Selenium + Mocha(在Windows上)的理想位置?

什么是安装selenium-webdriver与NodeJS + Selenium + Mocha (在Windows上)的理想位置? 我刚开始用Selenium来开发NodeJS。 outlook未来,我将与NodeJS + Selenium + Mocha合作 安装了node.js : C:\Users\AtechM_03>node -v v6.11.2 安装npm : C:\Users\AtechM_03>npm -v 3.10.10 按照http://www.nodeclipse.org/updates/configurationnodeclipse ,我的Project结构如下所示: 现在,我不知道安装selenium-webdriver的确切位置 根据( http://www.nodeclipse.org/updates/ )在默认位置安装selenium-webdriver (通过命令行) C:\Users\AtechM_03>npm install selenium-webdriver C:\Users\AtechM_03 `– selenium-webdriver@3.5.0 +– jszip@3.1.3 | +– core-js@2.3.0 | +– es6-promise@3.0.2 | +– lie@3.1.1 | | `– immediate@3.0.6 | +– pako@1.0.5 | `– […]

使用Selenium在节点上的WebDriverJs进行屏幕截图的正确语法

使用Selenium的webdriverjs运行webdrivertesting时,截取屏幕截图的正确方法是什么? 我已经启动了独立的selenium服务器,我可以看到在selenium服务器上logging截图的命令,但屏幕截图没有被保存。 我的代码如下: var webdriver = require('selenium-webdriver'); var driver = new webdriver.Builder().usingServer('http://localURL:4444/wd/hub').withCapabilities({'browserName': 'chrome'}).build(); driver.get([URL to webserver on my local machine]) driver.takeScreenshot("c:\\selenium_local_map\\out1.png");

在严格模式下的节点0.12.x const问题

我正在运行节点v0.12.7,并通过npm安装量angular器。 现在我试图用这个简单的教程来运行conf.js,并且在执行命令protractor conf.js时出现以下错误: [launcher] Process exited with error code 1 C:\Users\ramtin\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\index.js:25 const builder = require('./builder'); ^^^^^ SyntaxError: Use of const in strict mode. at exports.runInThisContext (vm.js:73:16) at Module._compile (module.js:443:25) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) at require (module.js:384:17) at Object.<anonymous> (C:\Users\ramtin\AppData\Roaming\npm\node_modules\protractor\built\protractor.js:3:17) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) 不能更新节点,因为它会产生依赖关系问题(我正在使用节点0.12.17的已经build好的项目上工作)。 在量angular器上使用–harmony标志不起作用。 […]