Я пытаюсь вызвать функции JS из Gist для использования в синтетическом скрипте.
JS Gist:
function FBTEST(){console.log("Test function working.");}
// Clicks
function FBXPC(XPATH){$browser.findElement($driver.By.xpath(XPATH)).click();}
function FBLTC(LINKTEXT){$browser.findElement($driver.By.linkText(LINKTEXT)).click();}
function FBIDC(ID){$browser.findElement($driver.By.id(ID)).click();}
function FBNMC(NAME){$browser.findElement($driver.By.name(NAME)).click();}
function FBCNC(CLASSNAME){$browser.findElement($driver.By.className(CLASSNAME)).click();}
// Send Keys
function FBXPSK(XPATH,SK){$browser.findElement($driver.By.xpath(XPATH)).sendKeys(SK);}
function FBLTSK(LINKTEXT,SK){$browser.findElement($driver.By.linkText(LINKTEXT)).sendKeys(SK);}
function FBIDSK(ID,SK){$browser.findElement($driver.By.id(ID)).sendKeys(SK);}
function FBNMSK(NAME,SK){$browser.findElement($driver.By.name(NAME)).sendKeys(SK);}
function FBCNSK(CLASSNAME,SK){$browser.findElement($driver.By.className(CLASSNAME)).sendKeys(SK);}
console.log("fbf_0.0.1 initialised.")
Пока я могу успешно запустить Gist, однако якажется, не могу вызвать функции изнутри Gist.
Синтетический скрипт, вызывающий Gist.
var req = require('urllib-sync').request;
var res = req('https://gist.githubusercontent.com/robhalli/c03e4fe370da9528898d85a0718cf6b2/raw/3667377b02175008eb425e8966722113df87faac/fbf.js');
var monitorBody = new Function('$browser', res.data);
monitorBody();
Я хочу иметь возможность вызывать функции из Gist выше.
Например:
$browser.FBTEST();
Это должно вывести «Тестовая функция работает».в консоли.Однако в настоящее время функция вызывается неправильно.