페이스북에서 "이름" 필드에 텍스트를 보낼 때 "키보드로 요소에 접근할 수 없습니다"라는 오류 메시지가 나타날 수 있습니다.
이 오류는 다음으로 인해 발생할 수 있습니다. the以下面因素之一:
숨겨진 요소:
사용 요소의 표시 스타일을 변경하는 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의 \'FirstName\' 필드에 도달할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!