Ошибка при переключении на другой фрейм

Ошибка: Ошибка: недопустимый аргумент: 'id' не может быть строкой (Информация о сеансе: chrome = 88.0.4324.146) Информация о сборке: версия: '3.141.59', редакция: 'e82be7d358', время: '2018-11-14T08: 25:53 'Системная информация: хост:' RADA-HYD-01 ', ip:' 192.168.0.165 ', os.name:' Windows 10 ', os.arch:' amd64 ', os.version: '10 .0', java.version: '1.8.0_261' Информация о драйвере: driver.version: unknown

Привет, может кто-нибудь помочь мне в решении этой проблемы.

Сценарий:

browser.switchTo().frame('courses-iframe');
    element(by.css("a[href*='Login']")).getText().then(function (Result) {
      console.log(Result);
    });

person Explorer    schedule 04.02.2021    source источник


Ответы (1)


    browser.switchTo().frame(element(by.id('courses-iframe'))).then(function(){
        element(by.css("a[href*='Login']")).getText().then(function (Result) {
          console.log(Result);
        });
});

https://www.selenium.dev/selenium/docs/api/javascript/module/selenium-webdriver/lib/webdriver_exports_TargetLocator.html

switchto frame выражает число, элемент и нуль, а не строку. Где номер iindex, например, первый кадр, второй кадр и т. Д.

person PDHide    schedule 04.02.2021