2

自動化テストにセレンを使用しています

次のコードを使用して、名前が検索リストに存在することを確認します

searchList = driver.findElements(By.cssSelector(searchListLocator));

logger.log("Size of list : " + searchList.size());
for (WebElement searchItem : searchList) 
{

    logger.log("Search Item name :" + searchItem.getText())
    if (searchItem.getText().trim().compareTo(name) == 0)
    {
        inResult = true;
        logger.log("Exact match found in the list");
        break;
    }
}

いつか私は空の文字列を手に入れましSize of list : 11searchItem.getText()

4

3 に答える 3

1

を使用せず、 のように xpath 式で使用するようgetTextにしてください。findElement"//li[contains(., 'your_name_expected_to_be_in_searchlist')]"

したがって、ループは予想される名前を繰り返し処理し、searchList でそれらを要素として検索しようとします。これは、xpath のcontainsメソッドで記述されています。

于 2013-10-16T13:34:43.937 に答える
1
  • WebElements は空になることがあります。'<br/>'
  • 他の要素のみを含む場合があります'<a hre='...'><img .../></a>'
  • またgetText()、表示されているテキストのみを返します
于 2013-10-16T13:22:13.847 に答える