Facebook の「FirstName」フィールドにテキストを送信すると、「キーボードで要素に到達できません」というエラー メッセージが表示される場合があります。
このエラーは次の理由で発生する可能性があります。以下の面因素之一:
非表示要素:
JavaScript を使用して要素の表示スタイルを変更します:
((JavascriptExecutor) driver).executeScript("arguments[0].style.display='block';", element);
オーバーレイ:
を使用してターゲット要素にキーを送信します。 JavaScript:
String inputText = "Testing it"; WebElement myElement = driver.findElement(By.id("u_0_b")); String js = "arguments[0].setAttribute('value','" + inputText + "')"; ((JavascriptExecutor) driver).executeScript(js, myElement);
が正しくありません要素の識別:
コードが正しい入力フィールド要素を選択していることを確認します。要素識別子の変更を処理するには、動的ロケーター戦略を使用します。
Facebook の場合、名前とクラスで入力フィールドをターゲットにする xpath ロケーターを使用します:
driver.findElement(By.xpath("//input[@name='firstname' and contains(@class,'inputtext')]")).sendKeys("testing it");
Firefox は、一時的に moz:webdriverClick と呼ばれる機能を提供します。対話型チェックを無効にします。ただし、この機能は将来のリリースでは削除される予定です:
FirefoxOptions options = new FirefoxOptions(); options.setCapability("moz:webdriverClick", false);
以上が私の自動化スクリプトが Facebook の「名」フィールドに到達できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。