Selenium с использованием Xpath в IE8 против Firefox3.6 - PullRequest
1 голос
/ 20 января 2011

Есть ли какая-либо заметная причина того, почему Selenium находит и успешно выполняет следующую команду в браузере Firefox, но не IE8 (через selenium RC)

selenium.click("//input[@type='Radio' 
                        and starts-with(@name, 'client-select') 
                        and @value='0']");

Я предполагаю, что это как-то связано с IE "рендеринг "(не уверен, правильный термин) xpath иначе, чем в firefoxЭто тот случай?Чем они отличаются?Какие статьи, которые вы знаете, помогут мне преодолеть эти и подобные проблемы, связанные с двумя браузерами и xpath?

Большое спасибо.

РЕДАКТИРОВАТЬ

рассматриваемый элемент:

<input type="Radio" 
       value="1" 
       onfocus="" 
       onclick="return doRTgl(this);" 
       onblur="" 
       name="client-select_1580158">

Он вложен в несколько довольно запутанных вложенных таблиц и динамически добавляется через Ajax.

1 Ответ

0 голосов
/ 09 февраля 2011

Мое решение было удалить тип из локатора xpath

 selenium.click("//input[starts-with(@name, 'client-select') 
                    and @value='0']");

К счастью, у меня было достаточно информации, чтобы каждый раз находить уникальный элемент.

Что касается общего вопроса, xpath, который работает в Firefox, не обязательно будет работать в IE. Это был единственный случай, который я обнаружил во время рефакторинга моего кода. Для дальнейшего использования, просто нужно проверить каждый, найти различия и обойти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...