Selemium使用瀏覽器打開頁面並獲取內容。但在我的azure服務器(基於命令行)上,我無法使用chrome或firefox。那麼在azure服務器上使用基於python的selenium代碼有什麼選擇。在天青服務器上使用基於selenium的Python代碼
我看了http://phantomjs.org/一個無頭瀏覽器。但我想這是JavaScript,所以我需要在JS中轉換python代碼。
還有其他更好的選擇嗎?
代碼片段:
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)
@ user464224:謝謝,但youtube,谷歌,雅虎沒有給出使用請求的整個HTML,所以這並沒有幫助 – nlper