2017-02-22 45 views
-2

На моем экране есть несколько открываемых карт и на каждой карте присутствует другое имя пользователя. также можно просмотреть кнопку профиля на каждой карте. если я хочу щелкнуть по определенному профилю пользователя, то как я могу это сделать? также как я могу проверить, что я нажимаю правое имя профиля. eg- harshal- просмотреть профиль vivek - просмотреть профиль Ram - просмотреть профиль kishan - просмотреть профиль. все это подарок на отдельной карточке. так вот я хочу щелкнуть ram. Как достичь этого.Как нажимать на кнопку, присутствующую на карте?

Здесь xpath -> ram (xpath-html/body/div [1]/div [2]/div/div/div [2]/div/div/div [2]/div/div/strong/span [1]) - просмотреть профиль (xpath-html/body/div [1]/div [2]/div/div/div [2]/div/div/div [2]/div/a)

ответ

0

Вы можете использовать XPath локаторов на текст содержит:

//*[contains(text(), 'yourName')] 

Пример кода

this.Driver.Navigate().GoToUrl(@”http://www.tutorialspoint.com/html/html_tables.htm”); 
var expression = By.XPath(“/html/body/div[1]/div/div/div/div[2]/div[1]/div/div[6]/table/tbody“); 
this.Wait.Until(x => x.FindElement(expression)); 
var element = this.Driver.FindElement(By.XPath(“//td[contains(text(), ‘5000’)]/preceding-sibling::td[1]“)); 
Assert.AreEqual<string>(“Ramesh Raman“, element.Text); 

Найти другие примеры here.

+0

, но как я могу заверить, что я нажимаю точные имена и его профиль. Просто введите имя пользователя и многие другие кнопки профиля профиля. – Harshal

+0

Выберите один уникальный или упорядочите свои тестовые данные, чтобы у вас всегда был уникальный. Если их несколько с тем же именем, вы не можете правильно его обработать. –

Смежные вопросы