在 Python 中使用 PhantomJS
PhantomJS 是一个无头 Web 浏览器,可以在 Python 中执行 JavaScript 代码。虽然可以使用 os.popen(),但传递参数可能会很困难。同样,虽然 subprocess.Popen() 是一个可行的解决方案,但值得探索其他选项。
解决方案:使用 Selenium
Selenium 被认为是最方便的方法将 PhantomJS 与 Python 集成。您可以按照以下步骤进行操作:
完成这些步骤后,您可以轻松地通过 Selenium 使用 PhantomJS:
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()
如果您的系统路径设置不正确,请调整代码以明确指定路径:
driver = webdriver.PhantomJS(executable_path='/usr/local/lib/node_modules/phantomjs/lib/phantom/bin/phantomjs')
参考文献:
以上是如何将 PhantomJS 与 Python 集成?的详细内容。更多信息请关注PHP中文网其他相关文章!