2016-05-16 8 views
1

私は 'Advance Search link'をクリックしようとしていますが、エラーが出ます。この要素は存在しません。要素をクリックすることができません

<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

あなたが言及したのxpathのために利用可能な2つのリンクがあるかもしれません。 –

+0

入力したhtmlにID「ctl00_ContentPlaceHolder1_btnAdvanceSearch」や「Advance Search link」というテキストは含まれていません。関連するHTMLを提供してください。 – Guy

+0

@Kishan Patel、そうです、私はまた、適切なxpathを使って最初のリンクを扱いますが、まだそれは動作しません。 –

答えて

0

以下のコードで試してみてください。それは動作するはずです。

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

上記のコードは2つの要素を返す場合、我々は、これら2つの要素を区別するために異なるxpathを使用しなければなりません。

これが役に立ちます。

0

ここでは、使用する必要のあるxpathがわかります。

// * [ID @ = 'ctl00_ContentPlaceHolder1_pnlListingTool']/DIV [1]/DIV/DIV [2]/

関連する問題