Предположит, что простой http://mypage.com/
возвращает следующий HTML:Селен WebDriver страница взаимодействие
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="mypage.js"></script>
</head>
<body>
<h3>Hello World!</h3>
</body>
</html>
Так что, когда я выполняю команду Селена WebDriver.get("http://mypage.com")
, то WebDriver будет пытаться загрузить мою страницу вместе с 'mypage.js'
.
Мой вопрос: делает ли WebDriver ту же «инфраструктуру» (то есть код селена - ** webdriver **), также загружает 'mypage.js'
или это уже обрабатывается отдельно/врожденно только экземпляром браузера, который приходит полностью, независимо от любого кода WebDriver?
Итак, если я правильно понимаю, поток что-то вроде этого ?: «WebDriver» это не браузер, а механизм управления браузер, который делегирует все свои команды экземпляру * real * браузера. Таким образом, другими словами, WebDriver просто сообщает экземпляру * real * браузера, чтобы получить 'http: // mypage.com'. Когда настоящий браузер делает это, реальный браузер (а не WebDriver, контролирующий его!) Будет * также * получать «mypage.js» - и ** не ** через WebDriver, но через * свой собственный врожденный механизм браузера * - так же, как если бы он не контролировался WebDriver). Это верно? – ManRow
Вы правы. Вероятно, вы никогда не тестировали WebDriver, иначе вам было бы ясно. Попробуйте его локально, и вы увидите, что ваш браузер открыт и контролируется автоматически. – LaurentG
Я знаю, что WebDriver может автоматически управлять браузером, я просто не знал, что WebDriver \ * полностью зависит \ * в браузере практически для всех *. Сам WebDriver знает, как * управлять браузером * --- он ** не может ** делать что-либо вроде загрузки из Интернета, разбора HTML и т. Д. «На своем собственном». – ManRow