Браузер TOR в JavaScript Selenium WebDriver - PullRequest
       37

Браузер TOR в JavaScript Selenium WebDriver

0 голосов
/ 09 сентября 2018

Кто-нибудь знает, как настроить браузер TOR, используя selenium WebDriverJs вместо собственного браузера Firefox. Я видел некоторые примеры в Java, но ресурсов для JavaScript немного.

Пример Java. Запуск браузера TOR с Selenium WebDriver

Это то, что я использую для тестирования моего приложения. Пока что он работает на Firefox.

const {Builder, By, Key, until} = require('selenium-webdriver');

async function example(callback) {

  let driver = await new Builder().forBrowser('firefox').build();
  driver.implicit = 5000;

  /*
    Set TOR browser instead ...
  */

  await driver.manage().deleteAllCookies();
  await driver.sleep(3000);

  /* Scrolls the page down */
  driver.executeScript(function(){
    window.scroll(0,3250);
  });

  try {
    await driver.get('http://localhost');
    await driver.findElement(By.xpath('(//button[@type=\'button\'])[4]')).click();
    await driver.sleep(2000);

    /* switch to iframe */
    let iFrame = driver.findElement(By.xpath('/html/body/div[4]/div/div[5]/div[1]/div/apester-layer/iframe'));
    await driver.switchTo().frame(iFrame);
    await driver.findElement(By.xpath('/html/body/div/div[1]/div/div/div[3]/div/ng-include/div[2]/div/div[4]/div[2]')).click();
    // await driver.findElement(By.xpath('//div[2]/p')).click();

    // await driver.findElement(By.name('q')).sendKeys('webdriver', Key.RETURN);
    // await driver.wait(until.titleIs('webdriver - Google Search'), 1000);
  } finally {
    await driver.sleep(3000);
    await driver.quit();

    /* keep running test over and over */
    callback(callback);

  }
};

/* run 2 tests at once */
example(example);
example(example);
...