Как скрести все отзывы, если они есть на разных страницах? - PullRequest
0 голосов
/ 02 октября 2018

Как очистить все отзывы со страницы обзора walmart (например: http://www.walmart.com/ip/Ematic-9-Dual-Screen-Portable-DVD-Player-with-Dual-DVD-Players-ED929D/28806789), если они находятся на разных страницах?, тогда я не могу отправить его)

<button class="paginator-btn paginator-btn-next"><span 
class="visuallyhidden">Next Page</span></button>

и я не могу перейти на следующую страницу. Как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Я решаю эту задачу с помощью watir gem. Механизация не может взаимодействовать с JavaScript.

0 голосов
/ 02 октября 2018

Обновленный ответ (после редактирования вопроса):

Я думаю, что это может быть проще, чем это.Если вы обратите внимание на URL продукта, вы увидите, что в конце URL есть какой-то идентификатор:

http://www.walmart.com/ip/Ematic-9-Dual-Screen-Portable-DVD-Player-with-Dual-DVD-Players-ED929D/28806789

Если вы его получитеID, вы можете взять корневую страницу отзывов (https://www.walmart.com/reviews/product/) и указать идентификатор продукта:

https://www.walmart.com/reviews/product/28806789

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

Надеюсь, что это помогло.

Старый ответ (перед редактированием вопроса):

Страница, которую вы разместили, для меня пуста. Однако я вижу, что этот элемент является кнопкой, поэтому вам нужно найти форму и затем отправить ее.

Пример взят из Нажатие кнопки с помощью Ruby mechanize (если по какой-то причине ссылка перестает работать):

# get the form
form = agent.page.form_with(:name => "my-form")
# get the button you want from the form
button = form.button_with(:value => "Search")
# submit the form using that button
agent.submit(form, button)

Кредит @flaviu и @serabe из поставленного вопроса.

Чтобы выполнить очистку, вы должны сохранить корневой URL-адрес и перейти на страницы обзора, получить отзывы, вернуться к корневому URL-адресу и т. Д.на.

...