2016-05-16 4 views
1

Я пытаюсь нажать ссылку «Предварительный поиск», но он дает мне ошибку, говорит, что такого элемента нет, где точка локатора mt действительна на основе xpath, которую я использовал.Не удалось щелкнуть по элементу

<a id="ctl00_ContentPlaceHolder1_btnAdvanceSearch" class="lnkAdvancedSearchDown" onclick="javascript:ShowHideAdvanceSearch('#ctl00_ContentPlaceHolder1_drpLeadAgent','#ctl00_ContentPlaceHolder1_drpLeaseAgent','#ctl00_ContentPlaceHolder1_drpSaleAgent','#ctl00_ContentPlaceHolder1_drpContactAgent','#ctl00_ContentPlaceHolder1_drpFurnished','#ctl00_ContentPlaceHolder1_drpFloorType','#ctl00_ContentPlaceHolder1_drpView','#ctl00_ContentPlaceHolder1_drpLayout','#ctl00_ContentPlaceHolder1_drpTenancy','#ctl00_ContentPlaceHolder1_btnAdvanceSearch','#ctl00_ContentPlaceHolder1_drpReserveLeadAgent');">Advanced Search</a> 

Я пробовал все возможные локаторы,.

By.xpath ("// * [@ ид = 'ctl00_ContentPlaceHolder1_btnAdvanceSearch']")

+0

Там может быть два доступными для XPath вы упомянули ссылок. –

+0

Указанный вами html не содержит идентификатор 'ctl00_ContentPlaceHolder1_btnAdvanceSearch' или текст« Ссылка для предварительного поиска ». Укажите соответствующий html. – Guy

+0

@ Kishan Patel, да, есть, я также адресую первую ссылку, используя правильный xpath, но она не работает. –

ответ

0

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

driver.findElement(By.xpath(".//a[text()='Advanced Search']")).click(); 

Если приведенный выше код возвращает 2 элемента, то мы должны использовать разные xpath дифференцировать эти два элемента.

Надеюсь, это поможет.

0

Я выясню, вот xpath, который необходимо использовать.

// * [@ ид = 'ctl00_ContentPlaceHolder1_pnlListingTool']/дела [1]/дела/дела [2]/а

Смежные вопросы