>  기사  >  Java  >  Selenium의 JavascriptExecutor

Selenium의 JavascriptExecutor

王林
王林앞으로
2023-08-19 19:21:091075검색

Selenium은 많은 사람들이 사용하는 잘 알려진 오픈 소스 웹 기반 자동화 도구입니다. 그러나 때로는 특정 요소와 상호 작용하는 데 문제가 있을 수 있습니다. 예상치 못한 팝업으로 인해 웹 드라이버가 해당 작업을 수행하지 못하고 잘못된 결과가 생성될 수 있습니다. 이 시나리오에서는 JavascriptExecutor가 핵심 역할을 수행하여 웹 드라이버가 필요한 작업을 성공적으로 수행할 수 있도록 합니다. 그 복잡성과 갑작스러움으로 인해 상황을 더 쉽게 처리할 수 있습니다.

Selenium의 JavascriptExecutor란 무엇인가요?

JavascriptExecutor라는 인터페이스를 사용하면 Selenium을 통해 JavaScript를 실행하고 이 프로그래밍 언어를 사용할 때 브라우저에서 HTML과 상호 작용할 수 있습니다. 매력적인 구성에 필수적인 다양한 길이와 복잡성의 문장 구조를 생성하려면 JavascriptExecutor 객체를 사용해야 합니다. 문장이 중요해요. 따라서 JavaScript 실행자는 웹 브라우저 내에서 HTML과 통신할 수 있는 수단을 제공하는 동시에 프로그래머가 고유한 JavaScript 작성 스타일을 사용하여 영리하고 유연한 표현을 작성할 수 있도록 해줍니다.

방법

다음은 Selenium에서 JavascriptExecutor가 제공하는 메소드입니다.

ExecuteScript

의 중국어 번역은

Execute script

입니다.

현재 선택한 창이나 프레임에서 JavaScript를 실행하는 것은 결코 쉬운 일이 아닙니다! 익명 함수를 호출하면 이 방법을 통해 사용자는 −

를 포함한 다양한 데이터 유형의 보상을 얻을 수 있습니다.
  • 웹 요소

  • 목록

  • 문자열

  • 길다

  • 부울

  • ExecuteAsyncScript

비동기 JavaScript 실행은 현재 창 또는 프레임에서 개별 JavaScript 작업을 실행하는 다중 스레드 접근 방식으로, 페이지 구문 분석을 계속하여 성능을 최적화하고 다양한 복잡성과 컨텍스트를 갖춘 쉽게 식별할 수 있는 구성 요소로 코드를 분할합니다. 이 접근 방식은 일부 영역에서는 간결한 세그먼트를 생성하는 동시에 다른 부분에서는 더 길고 복잡한 섹션을 수용하는 것과 관련이 있습니다. 이 방법을 사용하면 비동기 JavaScript가 효율적이고 최적화된 방식으로 실행됩니다.

JavascriptExecutor 사용 방법 알아보기

  • 1단계 - 패키지 가져오기

  • 으아악
  • 2단계 - 참조 만들기

  • 으아악
  • 3단계 - JavascriptExecutor 메서드 호출

  • 으아악
구현

Example

의 중국어 번역은 다음과 같습니다:

Example

으아악

Selenium의 JavascriptExecutor 예

예 1

브라우저 창을 새로고침하세요.

으아악

예 2

문자를 보내려고.

으아악

예 3

경고 팝업창을 생성합니다.

으아악

예 4

웹페이지의 내부 텍스트를 얻으려면.

으아악

예 5

웹페이지 제목을 얻으려면

으아악

예 6

의 중국어 번역은 다음과 같습니다.

예 6

페이지를 스크롤하세요.

으아악

javascriptExecutor를 사용하여 요소 선택

이 예에서는 Selenium 웹 드라이버와 javascriptExecutor를 사용하여 WaytoClass 웹사이트를 열고 요소를 클릭합니다.

설명

다음에 언급된 스크립트는 엣지 브라우저를 실행하고 WaytoClass 웹사이트로 이동하며 javascriptExecutor를 사용하여 특정 요소를 클릭합니다. 그럼 어떻게 작동하는지 확인해 보겠습니다.

  • 에지 드라이버 클래스를 생성하고 시스템 속성 "webdriver.edge.driver"에 youredgedriver.exe 경로를 제공합니다.

  • driver.manage().window().maximize()를 사용하여 창을 최대화하세요

  • driver.get("URL 링크")을 사용하여 URL을 엽니다

  • findby xpath 메소드를 사용하여 Java 요소 "driver.findElement(By.xpath("xpath address"))"를 가져옵니다.

  • javascriptExecutor js=(javascriptExecutor) 드라이버를 사용하여 javascriptExecutor에 대한 참조를 생성합니다."

  • javascriptExecutor 메소드를 호출하고 클릭할 웹페이지 요소를 전달합니다. "js.executeScript("arguments[0].click();",webelement);"

Example

의 중국어 번역은 다음과 같습니다:

Example

으아악

출력

으아악

NOTE - 위 출력이 표시된 후 자동으로 웹사이트가 열리고 요소를 클릭합니다.

Selenium의 JavascriptExecutor

결론

JavascriptExecutor를 사용하면 웹에서 자동화 기능을 향상할 수 있으므로 개발자는 Selenium을 사용하여 일반적으로 가능한 것 이상으로 페이지 요소에 참여할 수 있습니다. 또한 방정식 웹 자동화에 더 높은 수준의 유연성과 사용자 정의를 추가하면 크게 향상될 수 있습니다. 속도와 효율성 측면에서 JavaScript의 복잡성에 정통하지 않은 경험이 없는 코더에게는 복잡함에도 불구하고 이 언어를 익히면 조직이 인터넷 페르소나를 발전시키기 위해 노력할 수 있습니다.

위 내용은 Selenium의 JavascriptExecutor의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
이전 기사:Node.js와 자바다음 기사:Node.js와 자바