Tag: selenium webdriver

webdriver-manager更新抛出错误:连接ETIMEDOUT

安装webdriver-manager时出现ETIMEDOUT错误。 find错误的详细信息如下: C:\Users\….> webdriver-manager update webdriver-manager: using global installed version 12.0.6 events.js:160 throw er; // Unhandled 'error' event ^ Error: connect ETIMEDOUT XX.XXX.XX.XXX:XXX at Object.exports._errnoException (util.js:1018:11) at exports._exceptionWithHostPort (util.js:1041:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14) 另外当我试图ping主机XX.XXX.XX.XXX 。 得到Destination net unreachable消息。 你可以请任何人帮我解决这个问题。

selenium屏幕截图不保存指定的目录

我有我的seleniumtesting设置截屏,但他们没有保存到我指定的目录。 任何人都可以告诉我我失踪了吗? 以下是我在testing中configuration屏幕截图的方法: function writeScreenshot(data, name) { var fs = require('fs'); name = name || 'ss.png'; var screenshotPath = mkdirp(configuration.readSettings('screenshotDirectory') + fileNameURL + "/", function(err){}); fs.writeFileSync(screenshotPath + name, data, 'base64'); }; 然后我截图: driver.takeScreenshot().then(function(data) { var screenshotFile = os + '_' + osVersion + '_' + browser + '_' + browserVersion + '.png'; writeScreenshot(data, screenshotFile); }); […]

运行node.js文件和selenium时,找不到模块“glob”

我正在尝试在JavaScript中快速创build一个Selenium Webdriver。 我已经build立了: var webdriver = require('selenium-webdriver'); var driver = new webdriver.Builder() .withCapabilities(webdriver.Capabilities.chrome()) .build(); 我已经安装了selenium-webdriver。 我认为这个问题来自Grunt。 我已经找遍了所有的答案,但我还没有find一个工作的解决scheme。 有任何想法吗?

在NodeJS的selenium-webdriver中,如何获得元素的innerHTML

我已经通过: https : //code.google.com/p/selenium/wiki/WebDriverJs ,它没有任何信息。 那么,有人可以帮忙吗? 我有 var element = driver.findElements(webdriver.By.id("something")) console.log('text='+element.getAttribute("inner‌​HTML")); 但不行。 大多数文档似乎是为JAVA而不是nodeJS。 如果你遇到.getText()函数,我很确定这是JAVA。 我其实只是想要文本部分innerText,反对innerHTML。 但是这可能要求太多。

茉莉花是在量angular器超时,Selenium服务器之后崩溃(问题出现在Chrome浏览器,Firefox – 确定)

真的需要一些帮助,我一直在挣扎了很长时间,不能自己搞清楚! 我正在使用chrome进行testing,当量angular器login到系统时,它突然停止,基本上崩溃 – 起初茉莉花是超时(明确延长超时),在这里input代码 然后量angular器无法长时间退出浏览器(从Selenium Serverlogin – Timed out receiving message from renderer: 295.458, Timed out receiving message from renderer: 10.000 ) 所以这里是代码: describe('Login with username and password', function () { it('Logging in with VALID credentials', function () { browser.get(''); expect(browser.getCurrentUrl()).toContain('login'); element(by.id('username')).sendKeys("username"); element(by.id('password')).sendKeys("password"); element(by.css('input[type="submit"]')).click();//here I am login into the system. On successful login, system loads […]

量angular器networking驱动程序与Linux上的selenium

我有以下设置: 量angular器运行从一个Windows虚拟机使用一个独立的selenium服务器上的一个Linux无头盒子。 这个想法是在我的windows vm上安装了chrome,并且量angular器使用这个chrome安装来通过linux上的selenium运行testing。 我使用webdriver-manager启动在linuxx盒子上启动selenium服务器。 当我从VM运行testing时,出现以下错误 Caused by: org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary (Driver info: chromedriver=2.14.313457 (3d645c400edf2e2c500566c9aa096063e707c9cf),platform=Linux 2.6.32-431.29.2.el6.x86_64 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 134 milliseconds Build info: version: '2.45.0',java.version: '1.7.0_79' Driver info: org.openqa.selenium.chrome.ChromeDriver at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204) […]

如何使用Webdriver控制Firefox扩展的边栏

我正在尝试使用由selenium-webdriver NodeJs包提供的相关驱动程序来testingFirefox扩展。 该扩展创build了一个侧边栏,其句柄我无法使用getAllWindowHandles方法find。 花了一些时间阅读文档,似乎Selenium不支持标签; 也许这就是为什么。 有没有办法检索一个Firefox(扩展)边栏的句柄,以便能够在其上运行testing?

Selenium Webdriver,Uploadify如何使用Node.js上传文件

uploadify,不存在一个input元素,所以不能使用sendKeys上传。 我已经find了如何使用Java上传文件:( 如何使用Selenium WebDriver处理Windowsfile upload? ) 我想知道如何使用Node.js上传文件?

在webdriverio中执行asynchronousfunction

我坚持这个问题,因为我是新的webdriverio 。 我的要求是我有一个页面,其中包含项目列表(如button等),我需要逐一点击每个项目。 但是,点击每个项目后,它将redirect到另一个部分/页面。 还有一个“closuresbutton”返回第一页(其中包含项目列表)。 我的实际需求是webdriverclient必须点击button,它将转到受尊敬的页面,然后单击“closuresbutton”并回滚,然后单击第一个button,它将继续,直到所有的button完成(我在这里使用'asynchronous'模块) 守则在这里.. var webdriverio = require('webdriverio'); var async = require("async"); var options = { desiredCapabilities: { browserName: 'chrome' } }; var client = webdriverio.remote(options); client .init() .url('pagelink') .elements('li', function (err, res) { if (err) { console.log(err); } else { var i = res.value.length; async.each(res.value, function (oneResult, callback) { console.log('i value […]

等到条件满足Selenium-Webdriver

我正试图在seleniumwebdriver的条件之上创造额外的条件。 我仍然试图把握承诺和callback的完整概念。 由于堆栈溢出的帮助,我得到了很大的改进。 我不确定如何在JavaScript中每隔几秒重复一个条件。 我的遗传也可能是错的。 var WebElementCondition = require('./selenium-webdriver/lib/until'); var ExpectedConditions = function() { this.waitForWindowWithTitle = function (title) { return driver.getAllWindowHandles().then(function (title, handles) { console.log(handles.length + ' .then function'); for (var window in handles) { if (window.title === title) { return true; } else { return false; } } }); } } module.exports = ExpectedConditions; […]