Поиск ячейки таблицы с помощью локатора после того, как tableCellAddress найдет ячейку

У меня есть страница 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 ответ

Я хочу установить флажок в столбце 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.

Другие вопросы по тегам