0

Предположит, что простой 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?

ответ

0

Selenium WebDriver управляет браузером и делает именно то, что браузер будет делать, если бы вы обращались к этой странице. Не будет никакой разницы в загрузке JavaScript с помощью WebDriver.

The Selenium website говорит:

Самое большое изменение в Selenium недавно было включение WebDriver API. вождения браузер изначально, как пользователь будет (...)

+0

Итак, если я правильно понимаю, поток что-то вроде этого ?: «WebDriver» это не браузер, а механизм управления браузер, который делегирует все свои команды экземпляру * real * браузера. Таким образом, другими словами, WebDriver просто сообщает экземпляру * real * браузера, чтобы получить 'http: // mypage.com'. Когда настоящий браузер делает это, реальный браузер (а не WebDriver, контролирующий его!) Будет * также * получать «mypage.js» - и ** не ** через WebDriver, но через * свой собственный врожденный механизм браузера * - так же, как если бы он не контролировался WebDriver). Это верно? – ManRow

+0

Вы правы. Вероятно, вы никогда не тестировали WebDriver, иначе вам было бы ясно. Попробуйте его локально, и вы увидите, что ваш браузер открыт и контролируется автоматически. – LaurentG

+0

Я знаю, что WebDriver может автоматически управлять браузером, я просто не знал, что WebDriver \ * полностью зависит \ * в браузере практически для всех *. Сам WebDriver знает, как * управлять браузером * --- он ** не может ** делать что-либо вроде загрузки из Интернета, разбора HTML и т. Д. «На своем собственном». – ManRow

Смежные вопросы