2016-06-17 6 views
0

Я пытаюсь завершить успешный тестовый тест электронной торговли, но, похоже, я не вижу, чтобы щелкнуть по вложенному элементу для кредитной карты. Я не совсем уверен, элемент.Watir, щелкнув вложенные элементы внутри контейнера

Любая помощь для получения этой работы будет оценена по достоинству.

enter image description here

+2

Что вы пытаетесь для этого? и обмениваться HTML-кодом вместо скриншота ... –

+0

@SaurabhGaur Я пробовал сочетание вещей, которые, как я думал, было бы лучше всего поделиться с html, чтобы кто-нибудь мог помочь увидеть, с чем я работаю, а не с кучей кода это не работает. –

ответ

0

element вы хотите нажать является input с типом radio. Вы должны быть в состоянии сделать что-то вроде:

driver.find_element(:css, "input[id='cc-payment'][value='creditCard']").click 
1

При вводе формы, обычно требуется, чтобы взаимодействовать с input и select элементов. В этом случае вы можете видеть, что видимым полем ввода является переключатель - то есть <input type="radio">.

Вы получаете доступ к радио кнопки с помощью метода radio и выберите его с помощью метода set:

browser.radio(id: 'cc-payment').set 
+0

Я пробовал это, и он выглядит логичным, и он должен работать, но я получаю исключение, когда пытаюсь запустить: не удается найти элемент, используя {: id => "cc-payment",: tag_name => "input ",: type =>" radio "} (Watir :: Exception :: UnknownObjectException) –

+0

изменен на: @ browser.input (id: 'cc-payment'). установите тестовые проходы, но кнопка не выбрана. –

+0

переключатель радиосвязи скрыт. Может потребоваться сделать его видимым первым или взаимодействовать со скрытым элементом (не уверен, что вы можете это сделать) – Mayshar

0

Мне интересно, если нажав на родительский элемент будет решить.

@ browser.input (ID: «куб.см оплата»). Parent.click

Если ДИВ регистрирует щелчок и устанавливает входные то это может работать. Вы должны иметь возможность вручную проверить этот beahviour, щелкнув за пределами радиального и видя, выбирает ли он.