문제

몇 가지 기능을 추가하고 싶습니다 웹 드라이버, 그러나 나는 Java를 전혀 모르기 때문에 그것이 먼저 작동하는 방식을 이해하고 싶습니다. 그래서 내가 얻을 때, Firefox 플러그인 (JavaScript)이 있고 확장자가 설치된 상태에서 Firefox를 시작하는 Java 코드가 있으면이 Java 코드는 로컬 포트에 리스닝되고 일부 명령을 받으면 Java가 Firefox 플러그인에 신호를 보내십시오. 실제 작업을 수행합니다. 그리고 파이썬 코드는 포트 인터페이스의 바로 가기 세트 일뿐입니다. 이게 맞습니까?

업데이트:

응답 해 주셔서 감사합니다, Malatio. 하지만 누구든지 설명해 주시겠습니까?alert('Hello world!');~ 후에FirefoxDriver.prototype.deleteCookie = function(respond, cookieString) {안에D:\webdriver-read-only\firefox\src\extension\components\firefoxDriver.js그런 다음 실행됩니다

from webdriver_firefox.webdriver import WebDriver

wd = WebDriver()
wd.delete_all_cookies()

나는 아직도 ~하지 않다 참조 Hello world! 경고 (그리고 얻으십시오 오류, 그런데)

도움이 되었습니까?

해결책

그래 당신은 그것을 얻었습니다. Java 서버는 특수 JavaScript 환경이있는 브라우저를 제어하여 서버가 제어 할 수 있도록합니다. 서버는 http를 통해 제공된 명령을 듣고 명령을 받으면 브라우저의 문자열을 끌어내어 작업을 수행합니다. WebDriver의 Python API는 WebDriver 서버로 보내기 위해 올바른 HTTP 명령을 구성하는 코드입니다. WebDriver의 경우 이것에 대한 좋은 설명이나 다이어그램이있을 수도 있고 아닐 수도 있지만, 아키텍처는 셀레늄과 매우 유사합니다 (실제로 WebDriver와 Selenium은 "Selenium 2"로 서로 병합됩니다). 다음은 Selenium 문서의 동일한 아키텍처에 대한 요약입니다. 어떻게 Selenium-RC-Works

alt text
(원천: OpenQa.org)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top