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