2016-05-12 92 views
1

HTML代碼使用Java查找網頁元素/硒的webdriver

input class="btn primary" onclick="return login_jsp.saveRemember && login_jsp.saveRemember() || true;" 
type="submit" value="Sign In" 

以下方法並沒有幫助:

1)

driver.findElement(By.className("btn primary")).sendKeys(Keys.ENTER).click(); 

2)

driver.findElement(By.cssSelector("input[class='btn primary']")).click(); 

(OR )

1)

driver.findElement(By.className("btn primary")).sendKeys(Keys.ENTER).sendKeys(Keys.ENTER); 

2)

driver.findElement(By.cssSelector("input[class='btn primary']")).sendKeys(Keys.ENTER); 

請建議。

回答

0

你可以嘗試這樣的:

driver.findElement(By.cssSelector("input.btn.primary")).click() 
0

見的SendKeys和點擊不會一起工作。 所以如果有一些文本字段,你可以在那裏通過輸入值:

driver.findElement(By.className("btn primary")).sendKeys(Keys.ENTER); 

,然後你如果需要點擊一些按鈕或鏈接,您可以使用點擊()爲:

driver.findElement(By.cssSelector("input[class='btn primary']")).click(); 

注意:您應該使用相同的xpath,執行sendkeys()或單擊()

如果您有進一步的查詢,請回復我。 快樂學習:-)

0

你可以用下面的定位器嘗試

CSS選擇

輸入[值= '登錄']

input.btn.primary

xpath

//輸入[@值='登錄']

//輸入[@「BTN初級」類=]

請利用上述那些獲取特定元素或沒有,可以是通過使用在webdriver的腳本之前使用firepath。

如果你想模擬ENTER然後去發送關鍵事件的發送鍵。如果你只想點擊元素,只需使用click();

link幫助你編寫CSS選擇器,這link你的XPath

謝謝你, 穆拉利

0
input class="btn primary" onclick="return login_jsp.saveRemember && login_jsp.saveRemember() || true;" 
type="submit" value="Sign In" 

試試下面approches

1. driver.findElement(By.cssSelector(".btn primary")).click(); 
2. driver.findElement(By.xpath("//input[@type='submit']").click(); 
3. driver.findElement(By.xpath("//input[@value='Sign In']").click(); 
3. driver.findElement(By.xpath("//input[text()='Sign In']").click();