Поиск ячейки таблицы с помощью локатора после того, как tableCellAddress найдет ячейку - PullRequest
0 голосов
/ 07 января 2011

У меня есть страница JSP, заполненная javascript, в результате чего получается типичный каскад элементов таблицы <table><tbody><tr><td> После заполнения я вижу текст, который хочу использовать

 getTable("tableLister.listTable.1.1")

Таблица также имеет class=clsDisplayTableBody.
Я хочу установить флажок в столбце 0 для интересующей строки. Однако все эти тесты не пройдены

 isElementPresent("//*[text()="+cellContents+"]/../td[0]"))
 isElementPresent("//table[@class='clsDisplayTableBody']//tr[1]/td[0]"))
 isElementPresent("css='clsDisplayTableBody' tr:nth-child(1) td:nth-child(0)"))
 isElementPresent("//xpath=id('tableLister.listTable')/descendant::tr[1]/descendant::td[0]"))
 isElementPresent("//table[@id='tableLister.listTable']//tbody/tr[1]/td[0]"))
 isElementPresent("//table[@id='tableLister.listTable']//tr[1]/td[0]"))

Могу ли я попробовать еще что-нибудь?

1 Ответ

2 голосов
/ 07 января 2011

Я хочу установить флажок в столбец 0 для интересующей строки. Однако все эти тесты не пройдены

isElementPresent("//*[text()="+cellContents+"]/../td[0]"))  
isElementPresent("//table[@class='clsDisplayTableBody']//tr[1]/td[0]"))  
isElementPresent("css='clsDisplayTableBody' tr:nth-child(1) td:nth-child(0)"))  
isElementPresent("//xpath=id('tableLister.listTable')/descendant::tr[1]/descendant::td[0]")) 
isElementPresent("//table[@id='tableLister.listTable']//tbody/tr[1]/td[0]")) 
isElementPresent("//table[@id='tableLister.listTable']//tr[1]/td[0]")) 

Одна очевидная ошибка - использование 0 в качестве индекса. XPath основан на 1 .

Возможно, вы приблизитесь к желаемому результату после увеличения индексов на 1.

...