Я создаю сканер в javascript, который может заполнить форму по ссылке и затем сканировать имя пользователя.Когда я запускаю файл в узле, файл выдает правильный вывод, но когда я пытаюсь запустить файл в Firefox, используя php через xampp, он ничего не возвращает.Я использую Ubuntu 17.10, узел v10.10.0, geckodriver v0.21.0, npm v6.4.1?
var firefox = require('selenium-webdriver/firefox');
var webdriver = require('selenium-webdriver');
var screen = {
width: 640,
height: 480
};
var browser = new webdriver.Builder().forBrowser('firefox').setFirefoxOptions(new firefox.Options().headless().windowSize(screen)).build();
//var browser=new webdriver.Builder().withCapabilities(webdriver.Capabilities.firefox()).build();
browser.get('https://webkiosk.jiit.ac.in/')
browser.wait(webdriver.until.elementLocated(webdriver.By.name('MemberCode')),10000).then(function(){return browser.findElement(webdriver.By.name('MemberCode'));}).then(function(temp){temp.sendKeys('17103292')}).then(function(){return browser.findElement(webdriver.By.id('DATE1'));}).then(function(date){date.sendKeys(<date-of-birth>)}).then(function(){return browser.findElement(webdriver.By.name('Password101117'));}).then(function(paswd){paswd.sendKeys(<password>)}).then(function(){ return browser.findElement(webdriver.By.xpath('/html/body/form/table/tbody/tr[3]/td[1]/table/tbody/tr/td[2]/table/tbody/tr[1]/td/div/s/i/font'));}).then(function(font){return font.getText();}).then(function(captcha){browser.findElement(webdriver.By.name('txtcap')).sendKeys(captcha)}).then(function(){return browser.findElement(webdriver.By.name('BTNSubmit'))}).then(function(btn){return btn.click()}).then(function(ret){return browser.get('https://webkiosk.jiit.ac.in/StudentFiles/PersonalFiles/ShowAlertMessageSTUD.jsp');}).then(function(t){return browser.navigate().refresh();}).then(function(ref){return browser.findElement(webdriver.By.xpath('/html/body/center/p[1]/font/b'));}).then(function(nam){return nam.getText();}).then(function(sus){return sus.substring(10,)}).then(function(sub){console.log(sub)});
По сути, это то, что он делает .. (Заполняемая форма) image 1
заполняет форму, как показано на рисункеи клики отправляют, а затем .. (после заполнения формы загружает страницу) image 2
сканирует имя в верхнем правом углу "SUSHEN SHROTRIYA" и возвращает его.
Снимок экрана после запуска команды "node .js": [бегущая команда в терминале]скрипт типа
<?php
exec('node <file-name>.js', $x);
print_r $x;
?>
и запуск его на firefox с использованием localhost через xampp, он ничего не возвращает.
Поскольку я новичок в узле, поэтому прошу прощения за любые глупые ошибки.