아래 두 문장의 실행 프로세스 차이.
driver.findElement(By.xpath("//input[@value='Save']")).click();
((JavascriptExecutor) driver).executeScript("arguments[0].click();", element);
WebDriver
click()
UI와 실제 사용자 상호 작용을 시뮬레이션합니다. 나는 (대부분의 브라우저에서) 브라우저에 네이티브 이벤트를 전송함으로써 수행 될 것이며, 그것을 클릭하기 위해서는 보여야합니다. 로부터 문서
... 기본 이벤트 (대부분의 브라우저 / 플랫폼에서 기본값)를 전송하여 click ()을 수행 한 경우
클릭 할 요소에 대한 몇 가지 전제 조건이 있습니다. 요소는 표시되어야하며 높이와 너비가 0보다 커야합니다.
JavaScript
click()
반면에
현재 선택된 프레임 또는 창의 컨텍스트에서 JavaScript를 실행합니다.
WebElement
가 보이는지 여부에 관계없이 . 이 접근 방식은 사용자 상호 작용 Selenium
이 시뮬레이션 하려는 아이디어 를 놓칩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다