Невозможно передать URL через функцию afterLoad - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь получить заголовок веб-страницы в nodejs, и приведенный ниже код работает нормально. Я могу видеть заголовок через console.log ("Заголовок -" + webpagetitle)

var afterLoad=require('after-load');

var webdriver = require('selenium-webdriver'),
	By = webdriver.By,
	until = webdriver.until;

var chrome = require('selenium-webdriver/chrome');

var options = new chrome.Options();
options.addArguments("-headless");

var driver = new webdriver.Builder()
	.forBrowser('chrome')
	.setFirefoxOptions(options)
	.build();

	
	driver.get('https://www.google.com/').then(function()
	{
	driver.getTitle().then(function (webpagetitle) {
			 console.log("Title is - "+webpagetitle);
			 }
	)});

Но когда я пытаюсь использовать afterLoad, как показано ниже, он не работает.

var afterLoad=require('after-load');

var webdriver = require('selenium-webdriver'),
	By = webdriver.By,
	until = webdriver.until;

var chrome = require('selenium-webdriver/chrome');

var options = new chrome.Options();
options.addArguments("-headless");

var driver = new webdriver.Builder()
	.forBrowser('chrome')
	.setFirefoxOptions(options)
	.build();

			
	
	afterLoad('https://www.google.com/', function (){
			driver.getTitle().then(function (webpagetitle) {
			 console.log("Title is - "+webpagetitle);
			 }
			 )}
			 ); 
	 

error- Открыта пустая веб-страница и в консоли Заголовок пуст, см. Ниже:

C:\Users\Mohit.Garg\Desktop\Cucumber practice\example6>node test3.js
[20992:20792:0122/144906.947:ERROR:install_util.cc(687)] Failed to read HKLM\SOFTWARE\Policies\Google\Chrome\MachineLevelUserCloudPolicyEnrollmentToken: The system cannot find the file specified. (0x2)

DevTools listening on ws://127.0.0.1:12422/devtools/browser/a07420ff-c059-44e7-bce2-800e1dfd38f9
Title is -

C:\Users\Mohit.Garg\Desktop\Cucumber practice\example6>

1 Ответ

0 голосов
/ 22 января 2019
 afterLoad('https://google.com',function(html){
        browser.getTitle().then(function (webpagetitle) {
           console.log("Heyyyyyy title is - "+webpagetitle);
        })
 })

Нет необходимости в ключевом слове функции, потому что функция afterLoad уже объявлена ​​в пакете after-load, вы просто вызываете ее. Нажмите для примера использования здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...