Python и мобильная эмуляция Selenium - PullRequest
2 голосов
/ 08 мая 2020

Я пытаюсь эмулировать Chrome для iPhone X с эмуляцией Selenium и Python, как показано ниже:

from selenium import webdriver

mobile_emulation = { "deviceName": "iphone X" }

chrome_options = webdriver.ChromeOptions()

chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)

driver = webdriver.Chrome(r'C:\Users\Alex\PythonDev\chromedriver')

driver.get('https://www.google.com')

Однако ничего не происходит: моя страница по-прежнему является обычной страницей браузера , и я не вижу его как страницу для мобильных устройств.

Что не так в моем коде?

Ответы [ 2 ]

1 голос
/ 12 августа 2020

Возможно, вы уже нашли ответ, но вот общий: в вашем примере кода у вашего драйвера нет шанса узнать, что вы хотите, чтобы он имитировал другое устройство. Вот полный рабочий код:

from selenium import webdriver
mobile_emulation = { "deviceName": "your device" }
chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)
driver = webdriver.Chrome(options=chrome_options) #sometimes you have to insert your execution path
driver.get('https://www.google.com')

Убедитесь, что Chrome поддерживает ваше устройство и имя вашего устройства написано правильно.

Если этот ответ был полезен / сработал, отметьте его как таковое , даже если у вас уже есть решение. Это только для следующих программистов :)

Beni.

0 голосов
/ 28 июня 2020

вам нужно написать iPhone X, а вы написали iphone X, что должно исправить

...