Перейти к содержимому

Фотография

Маски строк в Selenium

Selenium Webdriver Javaa

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Dmitriy_BOL

Dmitriy_BOL

    Новый участник

  • Members
  • Pip
  • 29 сообщений


Отправлено 12 января 2016 - 16:10

Доброго времени  суток)

 

на странице есть 8 div-элементов и их id выглядят следующим образом

id="ContentPlaceHolder_Workplace_ctl02_div_main"

id="ContentPlaceHolder_Workplace_ctl04_div_main"

id="ContentPlaceHolder_Workplace_ctl06_div_main"

id="ContentPlaceHolder_Workplace_ctl09_div_main"

id="ContentPlaceHolder_Workplace_ctl11_div_main"

id="ContentPlaceHolder_Workplace_ctl13_div_main"

id="ContentPlaceHolder_Workplace_ctl16_div_main"

id="ContentPlaceHolder_Workplace_ctl18_div_main"

 

 

можно ли  использовать маску строки?

 

в частности что то вроде такого?

List<WebElement> el = driver.findElements(By.id("ContentPlaceHolder_Workplace_ctl"+"^\\d\\d"+"_div_main"));

  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 12 января 2016 - 16:29

Учитесь пользоваться этой табличкой http://www.simple-ta....ashx?file=4937

Проверяйте свои локаторы в firepath или в инструментах разработчика хрома.


  • 2

#3 Dmitriy_BOL

Dmitriy_BOL

    Новый участник

  • Members
  • Pip
  • 29 сообщений


Отправлено 12 января 2016 - 17:03

Учитесь пользоваться этой табличкой http://www.simple-ta....ashx?file=4937

Проверяйте свои локаторы в firepath или в инструментах разработчика хрома.

все бы нечего но это часть с генерированого дакумента asp.net webforms...они генерятся каждый раз с разными числами.


  • 0

#4 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 388 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 12 января 2016 - 19:37

css:

[id*='ContentPlaceHolder_Workplace_ctl']

Можно еще добавить [id*='_div_main'], но это уже излишне. Если конечно у вас на странице нет ещё кучи элементов, в id у которых есть указанная строка.

 

п.с.: в той ссылке, которую вам дали - это есть.


  • 1

#5 kopati4

kopati4

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Трофимов Константин
  • Город:Санкт-Петербург

Отправлено 12 января 2016 - 19:46

можно использовать вот такой xpath: "//div[starts-with(@id,'ContentPlaceHolder_Workplace_ctl') and contains(@id,'_div_main')]". Ищет все div, чей айдишник начинается на "ContentPlaceHolder_Workplace_ctl" и содержит "_div_main". Можно придумать еще что-нибудь, но думаю этот вариант вполне подходящий и довольно простой.


  • 1



Темы с аналогичным тегами Selenium Webdriver, Javaa

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных