Selenium подожди и нажми с помощью nodejs - PullRequest
0 голосов
/ 02 октября 2019

Я пытаюсь войти в команду fifa ultimate ... но я не знаю, почему, если я пытаюсь использовать wait, действие click не принесло ничего ... в основном, мой URL-адрес https://www.easports.com/fifa/ultimate-team/web-app/ иМне нужно нажать кнопку Войти, есть идеи?

require('chromedriver');
const webdriver = require('selenium-webdriver');

var until = webdriver.until;
var By = webdriver.By;

async function myMain(){

    let driver = new webdriver.Builder().forBrowser('chrome').build();
    await driver.get('https://www.easports.com/fifa/ultimate-team/web-app/');
    await driver.wait(until.elementLocated(By.className('btn-standard call-to-action')), 15000);
    await driver.findElement(By.className('btn-standard call-to-action')).click();
}

myMain();

1 Ответ

0 голосов
/ 02 октября 2019

Ваш селектор может быть не совсем правильным. Попробуйте это:

  await driver.wait(until.elementLocated(By.xpath("//button[text()='Login']")),15000);
  let loginButton = driver.findElement(By.xpath("//button[text()='Login']"));

  await driver.wait(until.elementIsEnabled(loginButton ,15000));

  await driver.findElement(By.xpath("//button[text()='Login']")).click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...