【问题标题】:Selenium webdriver doesn't open website - [fresh] [error] probe_ppp_module, can't find libpepflashplayer.soSelenium webdriver 无法打开网站 - [新鲜] [错误] probe_ppp_module,找不到 libpepflashplayer.so
【发布时间】:2018-05-23 12:25:30
【问题描述】:

当我尝试在 pycharm 中使用 selenium 时,它无法打开网站。

我正在使用 Debian、Pycharm 2017.1.5、selenium 3.0.1、geckodriver 0.19.1、Firefox 52.5.0 64 位。 我已经尝试过安装 geckodriver for firefox 和所有其他修复的解决方案,但是当我尝试启动我的应用程序时,它会在浏览器启动且没有加载网站(空、干净的 firefox)时保持。

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://www.python.org")

我的 geckodriver.log:

1512819033857   geckodriver INFO    geckodriver 0.19.1
1512819033861   geckodriver INFO    Listening on 127.0.0.1:60859
1512819034970   mozrunner::runner   INFO    Running command: "/usr/bin/firefox" "-marionette" "-profile" "/tmp/rust_mozprofile.6erCM69GHVqK"
1512819036141   Marionette  INFO    Listening on port 2828
[fresh] [error] probe_ppp_module, can't find libpepflashplayer.so
[fresh] [error] probe_ppp_module, can't find libpepflashplayer.so
[fresh] [error] probe_ppp_module, can't find libpepflashplayer.so
[fresh] [error] probe_ppp_module, can't find libpepflashplayer.so
[fresh] [error] probe_ppp_module, can't find libpepflashplayer.so
[fresh] [error] probe_ppp_module, can't find libpepflashplayer.so

我已经安装了 browser-plugin-freshplayer-pepperflash,但找不到其他问题。

【问题讨论】:

    标签: python selenium firefox pycharm


    【解决方案1】:

    我认为问题出在 firefox flash player 插件上。 要首先摆脱它,只需执行以下操作:

    sudo add-apt-repository ppa:skunk/pepper-flash
    sudo apt-get update
    sudo apt-get install pepflashplugin-installer
    sudo mkdir -p /opt/google/chrome/PepperFlash
    sudo ln -s /usr/lib/pepflashplugin-installer/libpepflashplayer.so /opt/google/chrome/PepperFlash
    

    然后这样做:

    sudo add-apt-repository ppa:nilarimogard/webupd8
    sudo apt-get update
    sudo apt-get install freshplayerplugin
    

    上面会安装pepper flash到firefox。

    别忘了为 mac geckodriver 设置功能

     from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
     from selenium.webdriver.common.keys import Keys
    
     firefox_profile = webdriver.FirefoxProfile()
     firefox_profile.set_preference("webdriver.gecko.driver", "YourPathTo/geckodriver"")
    
     driver = webdriver.Firefox(firefox_profile=firefox_profile, capabilities=firefox_capabilities)
    

    【讨论】:

      猜你喜欢
      • 2021-08-27
      • 1970-01-01
      • 2014-10-28
      • 2022-12-14
      • 1970-01-01
      • 2018-12-19
      • 2016-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多