selenium.focus()
WebDriverに相当するものは何ですか?
element.sendKeys("");
または
new Actions(driver).moveToElement(element).perform();
私はそれらの両方を試してみましたが、それらは機能しましたが、どれが常にすべての要素に機能するでしょうか?
要素(ボタン、リンクなど)の正しい方法はどれですか?関数は別のUIで使用されるため、これは私にとって重要です。
次のコード-
element.sendKeys("");
いくつかの情報を入力するために入力タグボックスを見つけようとしますが、
new Actions(driver).moveToElement(element).perform();
画像要素、リンク要素、ドロップダウンボックスなどで機能するため、より適切です。
したがって、moveToElement()メソッドを使用する方が、Webページ上のすべての汎用WebElementに焦点を合わせる方が理にかなっています。
入力ボックスの場合、フォーカスする要素をクリック()する必要があります。
new Actions(driver).moveToElement(element).click().perform();
リンクや画像の場合、マウスはその特定の要素の上にありますが、何をしたいかに応じて、クリック()することができます。
入力タグのclick()が機能しない場合-
この関数をジェネリックにしたいので、最初にwebElementが入力タグであるかどうかを確認します-
if("input".equals(element.getTagName()){
element.sendKeys("");
}
else{
new Actions(driver).moveToElement(element).perform();
}
好みに基づいて同様の変更を行うことができます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加