Selenium X-Path получить текст метки радио кнопки - PullRequest
1 голос
/ 06 ноября 2010

Вот HTML-код для 2 переключателей и текст метки рядом с ними. На странице есть несколько переключателей, каждый с различными вариантами доставки. Я пытаюсь проверить, что конкретный вариант имеет правильную цену. Поэтому мне нужно получить текст из тега ПОСЛЕ радио-тега. Поэтому я ищу по способу доставки, но мне нужно получить текст с ценой:

<td valign="top">
<input type="radio" checked="" name="name" value="USPS Ground">
<input type="hidden" value=" " name="_D:name">
</td>
<td style="padding: 0px 0px 5px;" class="stdCopy">USPS Ground - $0.00<br>(All states: 4-9 business days. Delivery Monday&ndash;Saturday)
</td>
</tr>

<tr><td valign="top">
<input type="radio" name="name" value="USPS Priority*">
<input type="hidden" value=" " name="_D:name">
</td>
<td style="padding: 0px 0px 5px;" class="stdCopy">USPS Priority - $5.95<br>(All states: 3-5 business days. Delivery Monday-Saturday)
</td>
</tr>

Я пытаюсь использовать Selenium selenium.GetText(locator), но если мой «локатор» Selenium имеет вид @ class = «stdCopy», я получу только текст первого радио (USPS Ground). Но мне нужно иметь возможность получить доступ к нужному радио (данное значение = USPS Ground или значение = USPS Priority) и проверить сумму в долларах - это 0,00 или 5,95 долл. США?

Мне нужно определить локатор с помощью оператора XPATH или CSS (HOW?), Чтобы получить доступ к правильной сумме в долларах в правом теге после переключателя.

Пожалуйста, помогите!

1 Ответ

0 голосов
/ 06 ноября 2010

Selenium также поддерживает селекторы Javascript.

document.getElementsByClassName('stdCopy')[1]

(Кстати: я думаю, что это также работает, но я не уверен:

@class="stdCopy"[1]

)

Для левого радио используйте [0] вместо [1].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...