2015-06-04 4 views
10

Я использую Cucumber с веб-браузером Watir и браузером Chrome. Когда я исполняю свои тесты, иногда возникает ошибка, как это:TypeError: Не удалось выполнить 'createNSResolver' в 'Document': параметр 1 не имеет тип 'Node'

"Selenium::WebDriver::Error::InvalidSelectorError: invalid selector: Unable to locate an element with the xpath expression //a[contains(., 'Joao Moreira')] because of the following error: TypeError: Failed to execute 'createNSResolver' on 'Document': parameter 1 is not of type 'Node'. (Session info: chrome=43.0.2357.81) (Driver info: chromedriver=2.9.248315,platform=Windows NT 6.3 x86_64)"

Я попытался получить ответ корыто Google, но без успеха.

+1

же здесь: определенно спорадически, заметил вскоре после обновления до селена 2,45 –

+1

Я имел это во время работы 2.44, и с Chromedriver 2.14 и 2.15. Мое ощущение, что это произошло, когда Chrome обновился до 43 –

+0

Из интереса, есть ли образец того, что браузер делает, когда это происходит? –

ответ

0

Добавить строку, чтобы обработать исключение. Похоже, что ошибка останавливает тест. Это не имеет ничего общего с локатора, или iframe.Try обернуть метод в пункте спасения:

begin 
{your method} 
rescue 
    Selenium::WebDriver::Error::InvalidSelectorError 
end 
Смежные вопросы