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

Фотография

Помогите с xpath локатором


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

#1 Rinss

Rinss

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

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

Отправлено 07 ноября 2012 - 13:57

<table id="savedReports" class="alignleft">
<tbody>
<tr>
<tr style="border-top:1px solid #E6E6E6;">
<tr class="odd" style="border-bottom:1px solid #E6E6E6;">
<td>
<td style="background-color: transparent;">650-917-9544</td>
<td align="center">11/5/2012</td>
<td align="center">5/5/2013</td>
<td align="center">
<input id="MyReports_R2_IsSelected" type="checkbox" value="4042344" name="MyReports_R2_IsSelected">
</td>
</tr>

Есть такой кусок кода. Необходимо обьянсить селениуму, что мне нужен чекбокс, который содержит в себе часть id "MyReports", но при этом, чтобы еще и был 650-917-9544 такой текст. Так как номер и айди меняются все время, решил сделать так
//table[@id='savedReports']/tbody/tr/td[contains(text(), '650-917-9544')][contains(@id, 'MyReports')] - но не работает. Конечно можно пойти через номер td и tr или просто в лоб по айди, но из-за динамической сменый айди и текста нужен именно такой способ
  • 0

#2 Vitalik_V

Vitalik_V

    Активный участник

  • Members
  • PipPip
  • 149 сообщений
  • ФИО:Виталий
  • Город:Харьков

Отправлено 07 ноября 2012 - 14:01

<table id="savedReports" class="alignleft">
<tbody>
<tr>
<tr style="border-top:1px solid #E6E6E6;">
<tr class="odd" style="border-bottom:1px solid #E6E6E6;">
<td>
<td style="background-color: transparent;">650-917-9544</td>
<td align="center">11/5/2012</td>
<td align="center">5/5/2013</td>
<td align="center">
<input id="MyReports_R2_IsSelected" type="checkbox" value="4042344" name="MyReports_R2_IsSelected">
</td>
</tr>

Есть такой кусок кода. Необходимо обьянсить селениуму, что мне нужен чекбокс, который содержит в себе часть id "MyReports", но при этом, чтобы еще и был 650-917-9544 такой текст. Так как номер и айди меняются все время, решил сделать так
//table[@id='savedReports']/tbody/tr/td[contains(text(), '650-917-9544')][contains(@id, 'MyReports')] - но не работает. Конечно можно пойти через номер td и tr или просто в лоб по айди, но из-за динамической сменый айди и текста нужен именно такой способ

//table[@id='savedReports']/tbody/tr/td[contains(text(), '650-917-9544')]/following-sibling::td/input[contains(@id, 'MyReports')]
  • 0

#3 Rinss

Rinss

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

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

Отправлено 07 ноября 2012 - 14:11

супер! спасибо большое
  • 0

#4 oleg_m

oleg_m

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

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


Отправлено 07 ноября 2012 - 17:10

//table[@id='savedReports']/tbody/tr/td[contains(text(), '650-917-9544')]/following-sibling::td/input[contains(@id, 'MyReports')]



Ого, как получить такое знание xPath-а?? )
  • 0

#5 appmen

appmen

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

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 08 ноября 2012 - 08:00

http://zvon.org/comp...ut-XPath_1.html

мне всегда этого хватало
  • 0

#6 oleg_m

oleg_m

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

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


Отправлено 14 ноября 2012 - 11:04

Отличный мануал, спасибо!
  • 0


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

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