我需要在 Python 中以自动方式允许 Flash 内容。我尝试在 Python 中使用 Selenium 来执行此操作,但无法管理。问题是浏览器停止支持始终允许 Flash 内容的设置。此外,例如,“允许”按钮不能通过 Selenium 访问,因为它不是网站的一部分或 Firefox 中的设置。有人知道潜在的解决方法吗?
问问题
391 次
2 回答
2
要通过 Python 使用Selenium以自动方式允许Flash内容,您需要使用实例和方法来配置:FirefoxProfile()
set_preference()
dom.ipc.plugins.enabled.libflashplayer.so
到true
plugin.state.flash
到2
代码块:
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 回答