2016-04-28 8 views
1

UIページにサブミットボタンがありますが、そのXPathを実行してもそのボタンをクリックすることはできません。以下は、ボタンのUIコードSelenium webdriverを使用してSubmitボタンをクリックすることができません

<input type="submit" class="btn btn-primary btn-lg col-sm-2" value="Submit"> 

ですが、私は取得していますXPathはので、ボタンを選択するために私にいくつかの入力を提供してください

//*[@id="form"]/div[5]/input 

です。また、ボタンがページに表示されないため、ページを少し下にスクロールする必要があります。

答えて

0

ヨールページは、属性値の値でのみ、タグに乗った場合こんにちは、その後

//*[@value='Submit'] 
+0

@ raj NishKumarページをスクロールダウンしても、私はJavaスクリプトを使って試してみましたか? JavascriptExecutor javascript =(JavascriptExecutor)driver; javascript.executeScript( "window.scrollBy(0,900)"、 "");それは動作していません – Mallik

+0

こんにちは上記の仕事をしているかどうか最初のplzこれを確認 –

+0

それは動作していません – Mallik

0

を「送信」= uはcssSelectorなどを使用してみてください、それは

//*[@id='form']/div[5]/input // if nodes are correct then 

に動作します。このXPathを使用してください以下の下:

このため
driver.findElement(By.cssSelector(".btn.btn-primary.btn-lg.col-sm-2")); 

、 "btn.btn-primary.btn-lg.col-SM-2" クラスは一意である必要があります。

要素は以下のように使うよりも、画面に表示されていない場合:

JavascriptExecutor js = (JavascriptExecutor)driver; 
WebElement elem = driver.findElement(By.cssSelector(".btn.btn-primary.btn-lg.col-sm-2")); 

//this line will scroll down to make element visible 
js.executeScript("window.scrollTo(" + elem.getLocation().x + "," +(elem.getLocation().y- 100) + ");"); 

その要素をクリックしてくださいより:

elem.click(); 
+0

私はtreidを返信いただきありがとうございます[cssSelectorを持つ要素:.btn.btn - プライマリ.btn-lg.col-sm-2が見つかりました-----不明なエラー:要素がポイント(467,591)でクリック可能ではありません。他の要素はクリックを受け取ります: – Mallik

+0

要素が画面に表示されていませんか? – noor

+0

私のコードを更新してその要素までスクロールします – noor

0

あなたは、XPath

//を以下試すことができます入力[@ class = 'btn btn-primary btn-lg col-sm-2']

これは動作するはずです

関連する問題