Uncaught DOMException: не удалось выполнить '$' для 'CommandLineAPI': неверный селектор - PullRequest
0 голосов
/ 04 мая 2018

Я пишу тесты автоматизации пользовательского интерфейса для моей веб-страницы с использованием селена. У меня есть элемент на веб-странице, которую я тестирую:

<&lt input type="checkbox" id="screening_questions[0].multiple_choice[0]-dealbreakerField" value="on" style="position: absolute; cursor: inherit; pointer-events: all; opacity: 0; width: 100%; height: 100%; z-index: 2; left: 0px; box-sizing: border-box; padding: 0px; margin: 0px;>

Поскольку элемент имеет атрибут id, поэтому я попытался найти его по значению id, но он не работал.

Если я ищу этот элемент в консоли Chrome как:

$('#screening_questions[0].multiple_choice[0]-dealbreakerField')

Я получаю исключение: Uncaught DOMException:

Failed to execute '$' on 'CommandLineAPI': '#screening_questions[0].multiple_choice[0]-dealbreakerField' is not a valid selector.

Я думал, что будет довольно просто найти его, учитывая его значение id. Не могли бы вы подсказать, что здесь может быть не так?

1 Ответ

0 голосов
/ 04 мая 2018

Это сообщение об ошибке ...

Failed to execute '$' on 'CommandLineAPI': '#screening_questions[0].multiple_choice[0]-dealbreakerField' is not a valid selector.

... означает, что выбранная вами стратегия Locator является недопустимым селектором .

В соответствии с HTML вы указали, что желаемый элемент - это тег <input> с атрибутом type как checkbox и для использования имеющегося у вас атрибута id. для экранирования символов ., и вы можете использовать любой из следующих параметров:

  • cssSelector :

    "input[id=\"screening_questions[0].multiple_choice[0]-dealbreakerField\"][type='checkbox']"
    
  • xpath :

    "//input[@id=\"screening_questions[0].multiple_choice[0]-dealbreakerField\"][@type='checkbox']"
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...