2014-12-10 1 views
1

Я пытаюсь щелкнуть ссылку, содержащуюся под тегом TD элемента HTML. Пожалуйста, найдите ниже файл HTML и имя ссылки. Пожалуйста, помогите мне разобраться с проблемой.Невозможно нажать на ссылку через selenium webdriver, находящуюся под <td> тег

Мне нужно щелкнуть по метрической ссылке выделенной жирным шрифтом.

<td class="x-grid3-col x-grid3-cell x-grid3-td-1 hand-cursor" tabindex="0" style="width: 625px;"> 
<div class="x-grid3-cell-inner x-grid3-col-1" unselectable="on">**Metric**</div> 
</td> 

driver.findElement(By.linkText("Metric")).click(); 

спасибо: - Nitish Gaurav

+1

Пожалуйста, поделитесь код селена. –

+0

<тд класс = "х-Таблица3-Col-х Таблица3-клеток-х Таблица3-TD-1 ручной курсор" TabIndex = "0" стиль = "ширина: 625px;">

**Metric**
driver.findElement (By.linkText ("Метрика")) нажмите(). –

+0

вы можете использовать linktext для ссылок только я думаю .. это div и текст не имеет ссылки. Попробуйте с помощью css-селектора или xpath выбрать элемент. –

ответ

0

By.linkText() работает только для якорных тегов.

Для выполнения своих действий вам необходимо использовать другие локаторы. Вы можете использовать метод ниже:

By.xpath("//div[contains(text(),'**Metric**')]")

+0

Привет, Paras, я тоже использовал XPATH, но я не могу нажать на ссылку. Пожалуйста, предложите любые другие способы. –

+0

Вы можете указать свой точный html-код, который вы проверяете? – Paras

0

Попробуйте использовать XPath, чтобы нажать на элемент, например:

driver.findElement(By.xpath("//div[contains(@class,'x-grid3-cell-inner') and contains(text(),'Metric')]")).click(); 

ИЛИ

driver.findElement(By.xpath("//div[contains(text(),'Metric')]")).click();