Невозможно нажать на объект Flash, при запуске сценариев через Selenium Webdriver в квантовом браузере Firefox (версия: 59.0.3) - PullRequest
0 голосов
/ 10 мая 2018

Снимок экрана с Flash-объектом Firefox отключает параметр Flash-плагина Shockwave для параметра «Никогда не активен», а параметр «Блокировать опасное и навязчивое содержимое Flash» выбран во время выполнения сценариев с помощью веб-драйвера selenium. Из-за этого не может нажимать на объекты Flash.

Я пробовал следующие варианты, но у меня не получилось.

  • Попробовал вручную установить Shockwave Flash Plugin параметр «Всегда активировать» и отменил выбор «Блокировать опасные и навязчивые Flash-контент».
  • Используется ниже код в файле конфигурации. profile.setPreference ( "dom.ipc.plugins.enabled.libflashplayer.so", "правда"); profile.setPreference ("plugin.state.flash", 2);

Я использовал следующий код для нажатия на объект Flash:

public PublicDocuments UploadNew(string fileToUpload)
        {

            try
          {

                Wait.ForLoading(waitTime.SMALL);


                page.Element("//object[@id='SWFUpload_0']", locateBy.XPATH).GetOne().Click();



               // IWebElement we = driver.FindElement(By.XPath("//object[@id='SWFUpload_0']"));


               // Point point = we.Location;
               //int xcord = point.X;
               //Console.WriteLine(xcord);
               //int ycord = point.Y;
               // Debug.WriteLine("ycord is:"+ycord);

               // // IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
               // ////js.ExecuteScript(args[0].Click(); ", we);
               //  Actions builder = new Actions(driver);

               // builder.MoveToElement(driver.FindElement(By.XPath("//object[@id='SWFUpload_0']")), 3, 126).ClickAndHold().Build().Perform();






            }

Есть ли другие альтернативы для нажатия / включения объектов Flash?

1 Ответ

0 голосов
/ 14 мая 2018

1 / с помощью firefox.exe -p создать вручную новый профиль firefox 2 / запустите firefox с новым профилем 3 / установить профиль, как вы хотите

используйте этот код для запуска теста в кастомизированном профиле:

FirefoxOptions options = new FirefoxOptions();

ProfilesIni allProfiles = new ProfilesIni();         
FirefoxProfile selenium_profile = allProfiles.getProfile("selenium_profile");
options.setProfile(selenium_profile);

options.setBinary("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
System.setProperty("webdriver.gecko.driver", "C:\\Users\\pburgr\\Desktop\\geckodriver-v0.20.0-win64\\geckodriver.exe");
driver = new FirefoxDriver(options);
driver.manage().window().maximize();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...