#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 в безголовом режиме предоставляет аналогичную функциональность.