2016-02-17 4 views
0

Я новичок в Selenium/JavaSelenium locate span bind element

Ниже приведен код HTML/JavaScript.

<span j:bind=“appProp.UserFor(‘user.subscription.type', element)">Yes</span> 

В автоматическом тестовом случае, как найти и нажать «Да», используя Selenium и Java?

+0

Если этот элемент не является уникальным на странице, вам нужно предоставить больше HTML, чтобы мы могли найти решение, которое будет работать. – JeffC

ответ

0

Вы можете использовать j:bind атрибут

driver.findElement(By.xpath("//span[j:bind='appProp.UserFor(‘user.subscription.type', element)'][text()='Yes']")).click(); 

Или с помощью contains

driver.findElement(By.xpath("//span[contains(j:bind, 'user.subscription.type'][contains(text(), 'Yes')]")).click(); 
+0

Спасибо. На веб-странице есть много элементов, например Да Да SUM

+0

@SUM делает' j: bind = "appProp.UserFor (' user.subscription.type ', element)" 'unique? – Guy

+0

Один div на веб-странице имеет j: bind = "AppProp.UserFor ('user.subscription.type', element)"> Да j: bind = "appProp.UserFor ('user.subscription.type', element)"> Может быть Другой div имеет j: bind = " appProp.UserFor ('user.subscription.active', element) "> Да: bind =" appProp.UserFor ('user.subscription.active', element) "> Возможно – SUM

0

Используйте следующие XPath

driver.findElement(By.xpath("//span[contains(text(),'Yes')]")).click();