WebDriver click() 대 JavaScript click()

| | | | | |

이야기:

여기 StackOverflow에서 셀레늄 WebDriver "클릭" 명령을 통해 요소를 클릭할 수 없고 스크립트를 실행하여 JavaScript를 클릭합니다.

Python의 예:

element = driver.find_element_by_id("myid") driver.execute_script("arguments[0].click( );", 요소) 

WebDriverJS/각도기의 예:

var elm = $("#myid"); browser.executeScript("인수 [0].click();", elm.getWebElement()); 

질문:

" 경유 JavaScript"는 일반 WebDriver 클릭이 작동하지 않을 때 작동합니까? 정확히 언제 이런 일이 발생하며 이 해결 방법(있는 경우)의 단점은 무엇입니까?

개인적으로 이 해결 방법을 사용하는 이유를 완전히 이해하지 못한 채 어떤 문제를 일으킬 수 있는지.