ได้รับข้อผิดพลาดขณะสลับไปยังเฟรมอื่น

ข้อผิดพลาด: ล้มเหลว: อาร์กิวเมนต์ไม่ถูกต้อง: '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: ไม่ทราบ

สวัสดีใครก็ได้โปรดช่วยฉันในการแก้ไขปัญหานี้

สคริปต์:

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 จะแสดงจำนวน องค์ประกอบ และ null ไม่ใช่สตริง โดยที่ number คือ iindex เช่น เฟรมแรก เฟรมที่สอง เป็นต้น

person PDHide    schedule 04.02.2021