2014-10-13 7 views
0

Не могли бы вы порекомендовать какую-нибудь библиотеку, кроме Selenium, которая могла бы выполнить Javascript за кнопкой? Причина. Мне не нужен Selenium, так как он открывает браузер, и мне нужно разместить скрипт на удаленном сервере.Скребок Python, выполнив inpage Javascript

ответ

1

Используйте selenium + PhantomJS, вам не нужно открывать браузер, и он может выполнять javascript.

Если вы открываете URL-адрес с selenium.webdriver.PhantomJS, javascripts будет выполнен, как будто вы открываете его в обычном браузере.

Вот пример нажмите кнопку:

driver = webdriver.PhantomJS() 
driver.get('http://exampelurl/') 
driver.find_element_by_id("Email").send_keys("[email protected]") 
driver.find_element_by_id("Passwd").send_keys("password") 
driver.find_element_by_id("signIn").click() 
+0

Интересный. Можете ли вы указать указатель на какой-нибудь пример, как он нажмет на какую-нибудь кнопку и запустит JS за ней? – Volatil3

+0

@ Volatil3 Пример добавлен. – WKPlus