/ / Nepodarilo sa spustiť väzby selénu JavaScript WebDriver - javascript, node.js, selen, webdriver

Nie je možné spustiť väzby selenia WebDriver JavaScript - javascript, node.js, selenium, webdriver

V súčasnosti používam viazanie selénu prepython a chceli by sme vyhodnotiť väzbu na JavaScript, ale uviazli sme s ukážkovou aplikáciou! Pretože sa mi zdá, že nerozumiem, čo je v tomto príklade zlé, bola by ocenená akákoľvek pomoc.

môj súbor package.json vyzerá takto:

{
"name": "selenium_tests",
"version": "0.0.0",
"repository": {},
"devDependencies": {
"mocha": "^1.21.4",
"selenium-webdriver": "^2.43.5"
}
}

môj skript vyzerá takto:

var webdriver = require("selenium-webdriver");

var driver = new webdriver.Builder().
withCapabilities(webdriver.Capabilities.firefox()).
build();

driver.get("http://www.google.com");
driver.findElement(webdriver.By.name("q")).sendKeys("webdriver");
driver.findElement(webdriver.By.name("btnG")).click();
driver.wait(function () {
"use strict";
return driver.getTitle().then(function (title) {
return title === "webdriver - Google Search";
});
}, 1000);

driver.quit();

a zásobník chýb pri jeho spustení je nasledovný:

D:selenium_nodenode_modulesselenium-webdriverlibwebdriverpromise.js:1745
throw error;
^
Error: Wait timed out after 1039ms
at D:selenium_nodenode_modulesselenium-webdriverlibwebdriverpromise.js:1412:29
at D:selenium_nodenode_modulesselenium-webdriverlibgoogbase.js:1582:15
at webdriver.promise.ControlFlow.runInNewFrame_ (D:selenium_nodenode_modulesselenium-webdriverlibwebdriverpromise.js:1640:20)
at notify (D:selenium_nodenode_modulesselenium-webdriverlibwebdriverpromise.js:444:12)
at then (D:selenium_nodenode_modulesselenium-webdriverlibwebdriverpromise.js:497:7)
at Object.webdriver.promise.asap (D:selenium_nodenode_modulesselenium-webdriverlibwebdriverpromise.js:749:11)
at newFrame.then.e (D:selenium_nodenode_modulesselenium-webdriverlibwebdriverpromise.js:1656:25)
at D:selenium_nodenode_modulesselenium-webdriverlibgoogbase.js:1582:15
at webdriver.promise.ControlFlow.runInNewFrame_ (D:selenium_nodenode_modulesselenium-webdriverlibwebdriverpromise.js:1640:20)
at notify (D:selenium_nodenode_modulesselenium-webdriverlibwebdriverpromise.js:444:12)
==== async task ====
at webdriver.promise.ControlFlow.wait (D:selenium_nodenode_modulesselenium-webdriverlibwebdriverpromise.js:1397:15)
at webdriver.WebDriver.wait (D:selenium_nodenode_modulesselenium-webdriverlibwebdriverwebdriver.js:589:21)
at Object.<anonymous> (D:selenium_nodeoriginal_sample.js:12:8)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)

odpovede:

2 pre odpoveď č. 1

S pomocou priateľských ľudí podporuselén, vyriešil som záhadu a som proste hlúpy. Pretože stránka www.google.com sa automaticky presmeruje v závislosti od toho, kde sa nachádza vaša adresa ip, pristál som na lokalizovanej stránke Google a názov už nebol „webdriver - Vyhľadávanie Google“.

Stačí použiť správny lokalizovaný názov alebo zabrániť spoločnosti Google lokalizovať používanie

driver.get("http://www.google.com/ncr");

problém vyriešil.