Не удается переключить фрейм в приложении Windows для настольных ПК с помощью драйвера Winium - PullRequest
0 голосов
/ 31 октября 2018

Мое приложение построено на Microsoft CRM, и мы получаем к нему доступ через надстройку, доступную в Microsoft Outlook. Я должен ввести детали в форме, которая может быть расположена внутри фрейма, когда выделено в исходном коде. Но я не могу переключать фрейм с помощью драйвера winium. Ниже приведен исходный код кадра:

<iframe name="contentIFrame0" title="Content Area" id="contentIFrame0" src="" frameborder="0" style="border: 0px currentColor; border-image: none; left: 0px; width: 100%; height: 100%; right: 0px; overflow: hidden; visibility: visible; position: absolute;"></iframe>

Сценарий 1:

WebElement frame= driver.findElement(By.xpath("//iframe[@name='contentIFrame0'][@id = 'contentIFrame0']"));
driver.switchTo().frame(frame);

Ошибка:

org.openqa.selenium.NoSuchElementException: Element cannot be found (WARNING: The server did not provide any stacktrace information)

Сценарий 2:

driver.switchTo().frame("contentIFrame0");

Ошибка:

org.openqa.selenium.UnsupportedCommandException: 'css selector' is not valid or implemented searching strategy. (WARNING: The server did not provide any stacktrace information)

Подскажите, пожалуйста, как переключать кадры с помощью драйвера winium.

...