我们正在使用
new FlashPolicyHelper(driver).addSite("https://your.site")
为了在尝试导航到我们使用Flash的网站时绕过getFlash提示。
但是,在远程执行时,这似乎不起作用。
当前实施情况
调用 FlashPolicyHelper 类
if(browser.driver instanceof ChromeDriver)
{
new FlashPolicyHelper((ChromeDriver) browser.driver).addSite(odysseyURL)
}
browser
public class FlashPolicyHelper
{
private final ChromeDriver driver;
public FlashPolicyHelper(ChromeDriver driver) {
this.driver = driver;
}
public FlashPolicyHelper addSite(String site) {
try {
this.driver.get("chrome://settings/content/siteDetails?site=" + site);
... rest of code for FlashPolicyHelper found here...
允许通过 chromedriver 运行 Chrome 69 中的 Flash 内容
我意识到我需要实例化远程 Web 驱动程序才能远程获得功能。解决。
if(browser.driver instanceof RemoteWebDriver)
{
new FlashPolicyHelper((RemoteWebDriver) browser.driver).addSite(odysseyURL)
}
browser
public class FlashPolicyHelper
{
private final RemoteWebDriver driver;
public FlashPolicyHelper(RemoteWebDriver driver) {
this.driver = driver;
}
public FlashPolicyHelper addSite(String site) {
try {
this.driver.get("chrome://settings/content/siteDetails?site=" + site);
... rest of code for FlashPolicyHelper found here...
允许通过 chromedriver 运行 Chrome 69 中的 Flash 内容