通过执行inpage Javascript进行Python抓取

时间:2014-10-13 09:35:16

标签: python web-scraping

你能推荐一些可以在按钮后面执行Javascript的Selenium以外的库吗?原因我不想要Selenium,因为它打开了一个浏览器,我需要在远程服务器上托管脚本。

1 个答案:

答案 0 :(得分:1)

使用selenium + PhantomJS,您无需打开浏览器即可执行javascript。

如果您打开的网址为selenium.webdriver.PhantomJS,则javascripts将像您在普通浏览器中打开一样执行。

以下是单击按钮的示例:

driver = webdriver.PhantomJS()
driver.get('http://exampelurl/')
driver.find_element_by_id("Email").send_keys("user@gmail.com")
driver.find_element_by_id("Passwd").send_keys("password")
driver.find_element_by_id("signIn").click()