Webelement разбор - PullRequest
       1

Webelement разбор

0 голосов
/ 23 января 2020

Итак, я получал информацию с этого сайта , и он работал очень медленно. List<WebElement> listofprogramrequirements = row.findElements(By.className("course-selection-title")); Я предполагаю, что мне нужен один объект и чтобы извлечь информацию из строки. Тр-> Выбор курса-> Номера курса.

    WebElement tableelement = 
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.tagName("table")));
    List<WebElement> trs = tableelement.findElements(By.tagName("tr"));
    for (WebElement row : trs) 
    {
        List<WebElement> listofprogramrequirements = row.findElements(By.className("course-selection- 
        title"));
        for (WebElement col : listofprogramrequirements) 
        {
            System.out.println(col.getText());
            List<WebElement> coursenumbers = row.findElements(By.className("course-number")); 
            if(coursenumbers.size()>0)
            {
                Iterator<WebElement> iter = coursenumbers.iterator();
                // This will check whether list has some element or not
                while (iter.hasNext()) {
                    WebElement item = iter.next();
                    String label = item.getText();
                    System.out.println(label);
                }
            }
            else
            {
            }
        }
    }

  **Produces:**
  All of
  CPSC 1050
  CPSC 1150
  CPSC 1160
  CPSC 1181
  CPSC 2150
  MATH 2362
  Two of
  One of
  MATH 1171

1 Ответ

0 голосов
/ 23 января 2020

Вы можете просто ввести свой код, указав course-selection-title напрямую и использовать его для поиска курсов под ним

List<WebElement> listofprogramrequirements = driver.findElements(By.className("course-selection-title"));
for (WebElement col: listofprogramrequirements) {
    System.out.println(col.getText());
    List<WebElement> coursenumbers = col.findElements(By.xpath(".//..//td[@class='course-number']"));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...