无法点击元素

时间:2016-05-16 05:58:27

标签: selenium-webdriver

我正在尝试点击'高级搜索链接',但是它给出了错误,表示没有这样的元素存在,其中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( “// * [@ id中= 'ctl00_ContentPlaceHolder1_btnAdvanceSearch']”)

2 个答案:

答案 0 :(得分:0)

请尝试使用以下代码。它应该工作。

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

如果上面的代码返回2个元素,那么我们必须使用不同的xpath来区分这两个元素。

希望这有帮助。

答案 1 :(得分:0)

我发现,这里是需要使用的xpath。

// * [@ id中= 'ctl00_ContentPlaceHolder1_pnlListingTool'] / DIV [1] / DIV / DIV [2] / A