Очистка содержимого веб-страницы, которое загружается AJAX

#ruby-on-rails-4 #selenium-webdriver #web-scraping #phantomjs #watir

#ruby-on-rails-4 #selenium-webdriver #очистка веб-страницы #phantomjs #watir

Вопрос:

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

1. Адрес, который уже используется - bind(2) для 127.0.0.1:35216 
2. не удалось установить соединение с базой данных в течение 5000 секунд (ожидал 5000 секунд) 
3. Net::ReadTimeout 

Код:

 client = Selenium::WebDriver::Remote::Http::Default.new
browser = nil
browser = Watir::Browser.new :phantomjs, :http_client => client 
browser.window.maximize
browser.goto "some URL"
final_url = URI.parse(browser.url) 
#Sleep for 35 seconds, expecting data to get rendered by ajax
sleep(35)
unless pagecheck.css('li.some-class').empty?
    sleep(25)
end
  

Комментарии:

1. Есть ли у вас возможность использовать другой драйвер? PhantomJS устарел. Chrome в безголовом режиме предоставляет аналогичную функциональность.