2017-10-03 3 views
-4
<div class="navpage-header-content"> 
<form action="textsearch.do" role="search" method="GET" class="form-inline navpage-global-search ng-non-bindable" aria-label="Global Search" target="gsft_main"> 
<input name="sysparm_ck" id="sysparm_ck" type="hidden" value="052ab09a0fa90700fa38563be1050e0fea31866160e7a5e6e0fc925775df282f070903d6"><div class="input-group-transparent"> 
<input name="sysparm_search" id="sysparm_search" placeholder="Search" type="search" class="form-control form-control-search"> 
<label for="sysparm_search" title="" data-original-title="Search"> 
<span class="input-group-addon-transparent icon-search sysparm-search-icon"></span> 
</label></div></form></div> 

これは要素のHTMLタグです。要素をクリックできません。それを識別できません。

WebElement ele1 = driver.findElement(By.xpath("//span[@class='input-group-addon-transparent icon-search sysparm-search-icon']")); 
ele1.click(); 

しかし、私のスクリプトは要素を見つけてクリックすることができません。

私はアクションを試みましたが、Javaスクリプトのエグゼキュータですが、私は要素をクリックできません。

+0

はそれが読みやすいように、適切にコードやHTMLをフォーマットするためにあなたの質問を編集するには数分かかります。 – JeffC

+1

ようこそスタックオーバーフロー!参照:[Xを行うには?](https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason-for-how-do-i-do-x )SOに関する期待は、質問をするユーザーが自分の質問に答えるだけでなく、その研究、コードの試行、結果を共有することです。これは、時間をかけて自分自身を助けようとしていることを示しています。明白な回答を繰り返さないようにしてくれています。そして、より具体的で適切な答えを得ることができます。関連項目:[ask] – JeffC

+0

関連するHTMLを共有できますか? – DebanjanB

答えて

0

実際にあなたがspanを見つけるためにしようとしている、あなたが検索textboxをクリックするinputタグを見つけなければならない、それはこのようにする必要があります:

WebElement SearchBox=driver.findElement(By.id("sysparm_search")); 
SearchBox.click(); 

また、それを見つけるためにxpathsを使用することができます。

//*[@id='sysparm_search'] 
    //input[@id='sysparm_search'] 
    //input[@name='sysparm_search'] 

XPathのために、このコードを使用します。

WebElement SearchBox=driver.findElement(By.xpath("//*[@id='sysparm_search']")); 
SearchBox.click(); 
012あなたはまた、

使用する名前のため、このコードは、それを見つけるためにnameを使用することができます

WebElement SearchBox=driver.findElement(By.name("sysparm_search")); 
SearchBox.click(); 
+0

あなたの問題は解決していますか? – iamsankalp89

関連する問題