2015-06-15 2 views
-1

Selemium использует браузер, чтобы открыть страницу и получить контент. Но на моем сервере azure (на основе командной строки) у меня не было хрома или firefox. Итак, какова альтернатива использованию селенового кода на основе python на сервере azure.Использование selenium на основе кода python на сервере azure

Я посмотрел на http://phantomjs.org/ безголовый браузер. Но я думаю, что это javascript, поэтому мне потребуется преобразовать код Python в JS.

Есть ли другая лучшая альтернатива?

фрагмент кода:

driver = webdriver.Chrome() 
def getVideoTrend(self, item): 
    driver.get(item['link']) 
    element = WebDriverWait(driver, 20).until(lambda driver: driver.find_elements_by_class_name('yvp-main')) 
    self.yahoo_video_trend = [] 
    for s in driver.find_elements_by_class_name('yvp-main'): 
     print "Processing link - ", item['link'] 
     trend = item 
     trend['video_link'] = s.find_element_by_tag_name('video').get_attribute('src') 
     print s.find_element_by_tag_name('video').get_attribute('src') 
     self.yahoo_video_trend.append(trend) 

ответ

0

Попробуйте использовать requests потребности вашего просмотра и BeautifulSoup4 для разбора

+0

@ user464224: спасибо, но youtube, google, yahoo не дает весь html с помощью запросов, поэтому это не помогает – nlper

0

Так что же является альтернативой использования питона на основе кода селена на лазурном сервере.

Могу ли я узнать, используете ли вы Azure Web App? По моему мнению, Azure Web App не позволяет нам устанавливать на сервер пользовательское программное обеспечение. Таким образом, в этом случае вы можете использовать виртуальную машину. Виртуальные машины на базе Windows имеют предварительный режим GUI, поэтому вам нужно только использовать удаленный рабочий стол для входа на сервер и установки браузера (если вы не хотите использовать IE по умолчанию). Для сервера Linux вы можете установить рабочий стол, а затем установить браузер. Пожалуйста, обратитесь к http://blogs.technet.com/b/uktechnet/archive/2013/11/12/running-a-remote-desktop-on-a-windows-azure-linux-vm.aspx, чтобы узнать, полезна ли эта инструкция.

Смежные вопросы