問題は私が何個のアイテムを数えようとしているか(が8です)がナビゲーションにありますメニューがhttps://www.softrams.com/で、ロジックが正しく引き抜かれません。いずれか、私は間違った関数を使用しているか、私は正しくそれをコーディングしていません。私はこのコードを実行するとJavaまたはPythonを使用してナビゲーションメニューのアイテムの数を合格/不合格にする
私はこの機能のために構築されたコードは
WebElement nav_menu_count = driver.findElement(By.xpath("//ul[contains(@class,'nav navbar-nav')]"));
System.out.println(nav_menu_count.getSize());
String nav_count = "710, 51";
if(nav_menu_count.equals(nav_count))
System.out.println("Menu count is correct");
else
System.out.println("Menu count is incorrect");
私のコンソール出力です:
正しくありません。(710、51)メニュー数は
使用driver.findElements(複数形)に還元し、一覧に格納されています。代わりにsize()を使用してください。 getSize()は、最初のメニューの左上隅を取得します。 –
Grasshopper
'equals()'を使って 'WebElement'が' String'と等しいかどうかをテストすることはできません。それはスイカとリンゴを比較しています。 – Kayaman