select ("Acura",: from => 'js-emu-make-id', visible: false) не отображается при запуске save_and_open_page.Это все еще кажется пустым.Зачем? - PullRequest
0 голосов
/ 02 апреля 2019

Я практикую / тестирую капибару и столкнулся с проблемой выбора предметов из выпадающего меню.

Работа веб-сайта заключается в том, что вы можете перейти к следующему раскрывающемуся списку только в том случае, если вы заполнили предыдущий, и я могу заполнить последний раскрывающийся список, но при открытии страницы предыдущие два поля остаются пустыми.


интернет = Capybara.current_session

url = "https://repairpal.com/estimator"

URL-адрес internet.visit

internet.select ("Acura",: from => 'js-emu-make-id', visible: false)

internet.select ("1993",: from => 'js-emu-year-id', visible: false)

internet.select ('Integra',: from => 'js-emu-base-vehicle-id', видимый: false)

internet.fill_in ('address',: with => '10018')

internet.save_and_open_page

реальный выход ожидаемый / желаемый результат Ожидаемый результат - когда я открываю страницу, все заполняется; однако, когда я открываю страницу, я вижу два пустых выпадающих списка, а третий заполнен «Интегрой», поэтому работает только эта часть. Большое спасибо за помощь.

1 Ответ

0 голосов
/ 02 апреля 2019

save_and_open_page сохранить текущее состояние HTML-элементов с их атрибутами. Это не включает состояние свойств элементов html, поэтому оно может не отражать фактическое текущее состояние страницы (например, изменение свойства значения элемента не приводит к изменению атрибута значения, а атрибут - это то, что сохраняется). , Если вы действительно хотите увидеть текущее состояние, вы должны использовать save_and_open_screenshot.

Кроме того, есть ли причина, по которой вы передаете visible: false на все эти select звонки? Если вам действительно нужно использовать visible: false для поиска элементов, тогда выбор должен быть неудачным, поскольку вы будете делать то, что пользователь не может.

...