В настоящее время я разрабатываю несколько тестов с использованием Selenium RC. У меня возникла проблема с оператором selenium Xpath «ИЛИ» с вводом xpath и текстовыми областями. Переходим к делу. Я разработал 2 xpaths
текстовая область: //span[text()='{0}']/parent::*/following-sibling::*//textarea
ввод: //span[text()='{0}']/parent::*/following-sibling::*//input
Обычно я использую Selenium.Type(myXpath,"label=myValue"); и оба этих xpaths работают нормально. Проблема в том, что я пытался их объединить. Для меня на самом деле не имеет значения, является ли это вводом или текстовой областью, поскольку оба метода делают одно и то же, поэтому я попытался объединить их с помощью | (или) заявление.
//span[text()='{0}']/parent::*/following-sibling::*//textarea|//input
но, к сожалению, это не работает. Если порядок //textarea|//input
, он соответствует текстовой области, а если //input|//textarea
, он соответствует вводам. Пробовал разные комбинации и ничего. Мне не хватает скобок или необходимого синтаксиса? Спасибо за помощь.