当前位置: 首页 > 面试题库 >

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

须敏学
2023-03-14
问题内容

我想在Python中使用PhantomJS。我用谷歌搜索了这个问题,但是找不到合适的解决方案。

我发现os.popen() 可能是一个不错的选择。但是我无法通过一些争论。

使用subprocess.Popen()可能是目前合适的解决方案。我想知道是否有更好的解决方案。

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


问题答案:

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

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

安装后,你可以简单地使用phantom:

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')


 类似资料:
  • 问题内容: 我想在Python中使用PhantomJS。我用谷歌搜索了这个问题,但是找不到合适的解决方案。 我发现 可能是一个不错的选择。但是我无法通过一些争论。 使用可能是目前合适的解决方案。我想知道是否有更好的解决方案。 有没有办法在Python中使用PhantomJS? 问题答案: 在python中使用PhantomJS的最简单方法是通过Selenium。最简单的安装方法是 安装NodeJS

  • 问题内容: 我希望Jenkins为开放拉取请求中的每个分支自动找到并运行测试套件。我找不到的某些Jenkins插件有可能吗? 问题答案: 最近为Jenkins发布了一个新插件-Github pull request builder 。 如果它按锡罐上的说明去做,那可能就是您想要的。

  • 现在我有一个这样的列表对象: 我试图在它上执行条(),并得到这样的结果: 有没有一种优雅的方式? ps:谢谢4@oockashek的建议,我已经把lst 从改为

  • 问题内容: 我们正在开发S60版本,该平台具有不错的Python API。 但是,关于Android上的Python尚无任何官方资料,但是由于Jython存在,有没有办法让蛇和机器人一起工作? 问题答案: 一种方法是使用: 开源Python库,用于快速开发利用创新用户界面的应用程序,例如多点触控应用程序。 可在和上运行。你可以在所有受支持的平台上运行相同的代码。

  • 问题内容: 我需要知道是否存在从子模块访问父模块的方法。如果我导入子模块: 我有-是否有一些Python魔术可以从中访问模块?上课与此类似。 问题答案: 如果您已经访问了模块,则通常可以从词典中访问它。Python不会使用名称保留“父指针”,特别是因为这种关系不是一对一的。例如,使用您的示例: 如果你会注意到存在的在模块只是一个假象在里面的语句。只要您需要该模块即可。 实际上,将来的版本可能不再导

  • 我想在我的机器人中制作移动控制接口。所以我制作了一个移动应用程序,但没有安装ros java。 当我尝试安装时,我收到“找不到包”错误。 $ sudo apt-get install ros-noetic-rosjava [sudo]Abdul samet的密码:读取包列表...完成建立依赖关系树读取状态信息...完成E:找不到包ros-noetic-rosjava