Есть ли какая-либо очевидная причина, по которой 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.
@value='0'
, но для ввода у вас естьvalue="1"
, поэтому этот путь не применяется к вводу. Другие потенциальные проблемы (я не знаю Selenium), когда вы используете XPath поверх HTML, связаны с именами элементов, именами и значениями атрибутов, попробуйте, работает ли использование@type='radio'
лучше. - person Martin Honnen   schedule 20.01.2011