t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как проверить наличие элемента по селектору?

Теги: #<Tag:0x00007f749335d950> #<Tag:0x00007f749335d860> #<Tag:0x00007f749335d748> #<Tag:0x00007f749335d608>

Я пытаюсь определить, есть ли на странице элемент по селектору’.class1.class2’
Нужно выполнить какую-то операцию, вроде

$I->seeElement(Locator::find('.class1.class2'));

Но это не подходит, нужна какая-то альтернатива.
Что можно использовать?

UPD:

Нашёл решение -

$I->see('', '.class1.class2');

Вопрос в том, насколько правильным оно является

Если работает правильно, значит правильно

А если работает не правильно, значит не правильно?

Всё правильно :slightly_smiling_face:

Можно и как-то так попробовать

public function seePageHasElement($selector): bool
{
  try {
       $I->seeElement($selector);
  } catch (\Exception $f) {
       return false;
  }
  return true;
}

Не самое правильное решение но тем не менее и так будет работать. Но БД будет подтормаживать, так как $I->see(’’, ‘.class1.class2’); такое внедрение кода в массив всегда протягивает ответ от cron и застовляет всю систему грубо говоря перелистывать весь массив снова и снова. Портал продажа яхт и аренда одно время тоже очень медленно обновлялся, чуть не вручную приходилось. Пока не пропатчили всю бд и с массивом разобрались. Ошибки часто бывают из-за всякой мелочи в селекторе

я не понимаю, что вы эти свои яхты всюду тащите? типо айтишники богатые и должны на вашем сайте яхты арендовать?

@waspas воздержитесь от подобной навязчивой рекламы в своих ответах.

1 Симпатия