2015-02-24 2 views
0

Я хочу имитировать мобильные устройства для тестирования и автоматизации. Используя Chromedriver и Selenium, я нашел 2 способа сделать это. Я могу либо установить агент пользователя (например, из here):Есть ли разница между mobileEmulation и настройкой пользовательского агента в Chrome?

from selenium import webdriver 

options = webdriver.ChromeOptions() 
options.add_argument('--user-agent=Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3') 

driver = webdriver.Chrome(chrome_options=options) 

Или я могу включить мобильную эмуляцию (пример из here):

from selenium import webdriver 

mobile_emulation = { "deviceName": "Google Nexus 5" } 
chrome_options = webdriver.ChromeOptions() 
chrome_options.add_experimental_option("mobileEmulation", mobile_emulation) 

driver = webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities = chrome_options.to_capabilities()) 

В чем разница?

ответ

0

Строка агента пользователя: вы, по существу, лжете веб-серверу о своем браузере.

Режим эмуляции: вы, по сути, лжете себе о своем браузере.