2016-04-28 118 views
1

我有我的用戶界面頁上提交按鈕,但我不能點擊該按鈕,即使我採取了XPath的。下面是按鈕無法使用硒webdriver點擊提交按鈕

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

的UI代碼,但我得到的XPath是

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

所以,請給我一些輸入選擇按鈕。我還需要向下滾動頁面,因爲按鈕在頁面上也不可見。

回答

0

你好,請使用此XPath,將工作

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

如果侑頁面只與屬性值值簽了=「提交」,然後

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

@ raj NishKumar你可以幫我一個頁面向下滾動代碼以及我嘗試使用Java腳本 JavaScriptExecutor javascript =(JavascriptExecutor)driver; (「window.scrollBy(0,900)」,「」);它不起作用 – Mallik

+0

嗨以上工作或不先行PLZ確認這 –

+0

這是行不通的 – Mallik

0

U可以通過使用cssSelector喜歡嘗試如下:

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,但我收到以下錯誤[Element with cssSelector:.btn.btn-primary .btn-lg.col-sm-2被發現-----未知錯誤:元素在點(467,591)處不可點擊。其他元素會收到點擊: – Mallik

+0

你的元素沒有顯示在屏幕上? – noor

+0

我更新我的代碼以向下滾動到該元素 – noor

0

你可以試試下面的XPath

//輸入[@ class ='btn btn-primary btn-lg col-sm-2']

This should work