Как мне получить HTML-элемент, сгенерированный AngularJS после рендеринга с помощью транспортира?

#protractor

Вопрос:

Я пытаюсь написать веб-скребок, который будет получать список заданий с веб-сайта под названием MasteringPhysics. Сначала я должен войти в систему и выбрать правильный курс (что я могу успешно сделать), но после этого Транспортир, похоже, не может найти нужный

    тег, содержащий список заданий. Это мое spec.js досье:
 const { browser, element } = require("protractor");
require("dotenv").config();

describe("Pearson Calendar Scraper", () => {
   it("should get list of assignments", async () => {
       // Logging in
       browser.get(
           "https://login.pearson.com/v1/piapi/piui/signin?client_id=dN4bOBG0sGO9c9HADrifwQeqma5vjREyamp;okurl=https://portal.mypearson.com/course-homeamp;siteid=8313"
       );
       element(by.id("username")).sendKeys(process.env.EMAIL);
       element(by.id("password")).sendKeys(process.env.PASSWORD);
       element(by.id("mainButton")).click();

       // Clicking on the course
       element(by.xpath("//i[contains(@class,'fa fa-th-list')]")).click();

       element(
           by.xpath("//div[contains(@class,'title card-datafield pointer')]")
       ).click();

       // Getting the list of assignments and dates
       browser.waitForAngularEnabled(true);
       let list = await element(
           by.className("assignment-row--div--link")
       ).getText();
       //let list = element(by.css("ul")).getText();
       console.log(list);
       // const source = await browser.getPageSource()
       // console.log(source);
   });
});
 

Я прокомментировал то, что я пробовал. Вот еще несколько вещей, которые я пробовал:

  • установите тайм-аут вручную, чтобы дождаться заполнения DOM, прежде чем пытаться получить тег. Обычно это приводит к ошибке «тайм-аут сценария»
  • попробуйте получить весь исходный HTML-код, а затем вручную найдите его. Транспортир, похоже, не в состоянии это сделать.
  • просто постарайтесь получить его немедленно.
  • Что мне здесь делать? Я очень растерян.