Как это сделать, если это не найдено, то ... Selenium node.js - PullRequest
0 голосов
/ 05 июля 2018

Это может быть глупый вопрос, но как я могу сделать, если это не найдено тогда ... в моем случае? Я знаю, что я должен использовать! == но я не знаю, как справиться с этим в моем случае ... Вот код:

 if (driver.findElement(By.xpath("//*[contains(@name, 'Discord')]"))) {
    fs.writeFile("NOTTHIS.txt", '${String(await driver.findElement(By.xpath("//*[contains(@name, 'Discord')]")))}', err => {
      if (err) throw err;
    })
    console.log("Aucun email detecté.")
    return;
  } else

1 Ответ

0 голосов
/ 05 июля 2018

Вы можете использовать

driver.findElements(By.xpath("//*[contains(@name, 'Discord')]"

это даст вам список с элементами. И если длина списка равна 0, то элементы не найдены. Таким образом, вы не получите никаких исключений

if (driver.findElements(By.xpath("//*[contains(@name, 'Discord')]")).length !== 0) {
        fs.writeFile("NOTTHIS.txt", '${String(await driver.findElement(By.xpath("//*[contains(@name, 'Discord')]")))}', err => {
          if (err) throw err;
        })
        console.log("Aucun email detecté.")
        return;
      } else
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...