6

我需要在 Python 中以自动方式允许 Flash 内容。我尝试在 Python 中使用 Selenium 来执行此操作,但无法管理。问题是浏览器停止支持始终允许 Flash 内容的设置。此外,例如,“允许”按钮不能通过 Selenium 访问,因为它不是网站的一部分或 Firefox 中的设置。有人知道潜在的解决方法吗?

这是我需要以某种方式访问​​的 Firefox 消息的图像: https://i.stack.imgur.com/VYuRV.png

4

2 回答 2

2

要通过 Python 使用Selenium以自动方式允许Flash内容,您需要使用实例和方法来配置:FirefoxProfile()set_preference()

  • dom.ipc.plugins.enabled.libflashplayer.sotrue
  • plugin.state.flash2

代码块:

from selenium import webdriver

profile = webdriver.FirefoxProfile()
profile.set_preference("dom.ipc.plugins.enabled.libflashplayer.so","true")
profile.set_preference("plugin.state.flash", 2)
driver = webdriver.Firefox(firefox_profile=profile, executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe')
driver.get('https://www.google.co.in')
print("Page Title is : %s" %driver.title)
driver.quit()
于 2019-12-02T11:02:40.513 回答
2

“...Allow例如,无法通过 Selenium 访问该按钮,因为它不是网站的一部分或 Firefox 中的设置。有人知道潜在的解决方法吗?”

我不知道你的操作系统,但如果这是我的问题......

  • 尝试找到一个“按键”模块将A按键发送到 Firefox(即:Allow快捷方式)。

  • 尝试在按钮的坐标处单击鼠标Allow

一个不错的选择是pyautogui。一旦此类模块(点击器或按压器)启用了 Flash,那么您可以让 Selenium 参与您需要在启用的 Flash 中执行的任何操作。

于 2019-12-04T11:39:45.520 回答