2016-05-12 2 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(); 

(ИЛИ)

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); 

а затем, если нужно нажать определенную кнопку или ссылку вы можете использовать Click(), как:

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

Примечание: Вы должны взять xpath из того же самого, чтобы выполнить либо sendkeys(), либо щелкнуть()

Ответьте мне, если у вас есть дальнейший запрос. Счастливый обучения :-)

0

Вы можете попробовать ниже локаторы

Css Selector

вход [значение = 'Sign In']

input.btn.primary

xpath

// ввод [@ value = 'Sign In']

// вход [@ класс = «BTN первичного»]

пожалуйста, использовать которые выше тех, забирающий конкретный элемент или нет, может быть с помощью firepath перед использованием в WebDriver сценария.

Если вы хотите имитировать 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(); 
Смежные вопросы