Снимок экрана с 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?