有没有办法在Python中使用PhantomJS?

问题:

我想在Python中使用PhantomJS。我google了这个问题,但找不到正确的解决方案。
我发现os.popen()可能是一个不错的选择。但我不能通过一些论据。
现在使用subprocess.Popen()可能是一个正确的解决方案。我想知道是否有更好的解决方案。
有没有办法在Python中使用PhantomJS?

回答:

在python中使用PhantomJS的最简单的方法是通过Selenium。最简单的安装方法是

  1. 安装NodeJS
  2. 使用Node的包管理器安装phantomjs:npm -g install phantomjs-prebuilt
  3. 安装硒(在你的virtualenv中,如果你使用的话)

安装完成后,您可以使用幻像:

from selenium import webdriver

driver = webdriver.PhantomJS() # or add to your PATH
driver.set_window_size(1024, 768) # optional
driver.get('https://google.com/')
driver.save_screenshot('screen.png') # save a screenshot to disk
sbtn = driver.find_element_by_css_selector('button.gbqfba')
sbtn.click()

如果您的系统路径环境变量设置不正确,则需要将确切的路径指定为webdriver.PhantomJS()的参数。替换为:

driver = webdriver.PhantomJS() # or add to your PATH

…与以下:

driver = webdriver.PhantomJS(executable_path='/usr/local/lib/node_modules/phantomjs/lib/phantom/bin/phantomjs')

参考文献:

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Is there a way to use PhantomJS in Python?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

5 + 5 =