Я пытаюсь автоматизировать управление элементом изображения "svg", который имеет 12 выбираемых частей внутри (с тегом "path").
Во всех моих электронно-угловых приложениях я должен использовать действия jsс Selenium, чтобы нажимать на кнопки или другие элементы пользовательского интерфейса.Функция Selenium Click или класс Actions не работают для меня в этом приложении.
Итак, когда я пытаюсь нажать на один из элементов "svg":
IWebElement patientIllustration = electron.driver.FindElement(By.Id("patientIllustration"));
IWebElement shadow = (IWebElement)jse.ExecuteScript("return arguments[0].shadowRoot", patientIllustration);
IWebElement body = shadow.FindElement(By.Id("adult_vascular"));
IReadOnlyCollection<IWebElement> parts = body.FindElements(By.TagName("path"));
IWebElement bodyPart = parts.ElementAt(0);
jse.ExecuteScript("arguments[0].scrollIntoView(true);", bodyPart);
jse.ExecuteScript("arguments[0].click();", bodyPart);
, я получаю следующееошибка:
OpenQA.Selenium.WebDriverException: 'неизвестная ошибка: аргументы [0] .click не является функцией (информация сеанса: содержимое оболочки =) (информация о драйвере: chromedriver = 2.36 (7361dbe5ac927be4276ec7da1d3548c4f22343a0)платформа = Windows NT 10.0.14393 x86_64) '
Я также пытался щелкнуть элемент bodyPart с помощью метода Click () и класса Actions.Но это ничего не делает.Эти две возможности не работают ни для одного элемента в моем приложении.
У кого-нибудь есть еще идеи, чтобы попробовать?