Ответ 1
Уверен, что здесь эта проблема: https://code.google.com/p/selenium/issues/detail?id=8600
И фиксируется как Selenium 2.46.0. Я не видел ошибку с момента ее перемещения.
Я использую Cucumber с веб-драйвером Watir и браузером Chrome. Когда я выполняю свои тесты, иногда возникает такая ошибка:
"Selenium:: WebDriver:: Ошибка:: InvalidSelectorError: недопустимый селектор: невозможно найти элемент с выражением xpath//a [содержит (., 'Joao Moreira')] из-за следующей ошибки: TypeError: Не удалось выполнить 'createNSResolver' в 'Document': параметр 1 не имеет тип 'Node'. (Информация о сессии: chrome = 43.0.2357.81) (Информация о драйвере: chromedriver = 2.9.248315, платформа = Windows NT 6.3 x86_64)"
Я попытался получить ответ через Google, но без успеха.
Уверен, что здесь эта проблема: https://code.google.com/p/selenium/issues/detail?id=8600
И фиксируется как Selenium 2.46.0. Я не видел ошибку с момента ее перемещения.
Добавьте строку для обработки созданного исключения. Похоже, что ошибка останавливает тест. Это не имеет ничего общего с локатором или iframe. Попробуйте обернуть свой метод в разделе rescue:
begin
{your method}
rescue
Selenium::WebDriver::Error::InvalidSelectorError
end