私は複数のXPathがWeb要素を指しているので、両方の要素が同等かどうかを判断したい(つまり、両方のWeb要素でsendKeys()またはclick()アクションを実行すると、ウェブ要素)現在、私は次のメソッドを使用して平等をチェックしています:WebElement.equals()メソッドは等価性をどのようにチェックしますか?
WebElement element1 = driver.findElement(By.xpath(".//*[@id='ap_email']"));
WebElement element2 = driver.findElement(By.xpath(".//*[@type='email']"));
System.out.println(element1.equals(element2));
これは、同じ要素へのXPathポイントの両方限りtrueを返します。
しかし、方法が平等をどのように判断するのか不明です。実際には2つのWeb要素が同じである(つまり、同じWeb要素上で実行されるアクションはすべて同じWeb要素上で実行される)状況はありますか?またはその逆?
私は、2つのWeb要素の同等性を判断する完全な方法を開発しようとしています。
私はJavaとSeleniumを使用しています。
ありがとうございます。
WebElementはインターフェイスです。あなたはあなたが持っている実際のオブジェクトのタイプを決定する必要があります。そのオブジェクトのオンラインソースを探して、equals()の実装 –