Я хочу найти следующий предмет, используя Selenium. Значение класса изменяется всякий раз, когда происходит изменение. Это внутри сложной страницы (несколько фреймов и другие элементы, загружаемые динамически). Единственный уникальный идентификатор - itemid
, который является динамическим значением и комбинацией title
. Если я нажму на это действие, я получу еще один новый набор сложных предметов. Я новичок в Selenium. Как это сделать?
HTML:
<td itemid="xxyyy.as123" title="Actions" nowrap="" class="text-button">Actions <img src="../row.gif"></td>
<td itemid="xxyyy.as123" title="Actions" nowrap="" class="text-button button-active">Actions <img src="../row.gif"></td>
<td itemid="xxyyy.as123" title="Actions" nowrap="" class="text-button button-hover">Actions <img src="../row.gif"></td>
Код, который я пробовал:
Найти по Xpath
var element=driver.FindElement(By.XPath("html/body/div[id='pageContent']/iframe/#document/html/frameset/frame[name='detailsDisplay']/#document/html/body/form[name='tableForm']/div[id='divToolbarContainer']/div[id='divToolbar']/div[1][class='toolbar']/table/tbody/tr/td[title='Actions']"));
Поиск по тексту ссылки
var element = driver.FindElement(By.LinkText("Actions"));
Любая помощь будет оценена.