Как получить доступ к «панели инструментов устройства» на chrome с помощью Selenium - PullRequest
0 голосов
/ 03 марта 2020

Что я пробовал:

  • Смена пользовательского агента
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument('Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/56.0.2924.75 Mobile/14E5239e Safari/602.1')
driver = webdriver.Chrome( r"C:\Users\qwerty\PycharmProjects\venv\Lib\site-packages\selenium\webdriver\chrome\chromedriver.exe")
driver.get('https://www.google.com')
  • Отправка ключей
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome( r"C:\Users\qwerty\PycharmProjects\venv\Lib\site-packages\selenium\webdriver\chrome\chromedriver.exe")
driver.get('https://www.google.com')


driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.SHIFT + 'i')
driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + Keys.SHIFT + 'm')

Есть предложения?

1 Ответ

0 голосов
/ 03 марта 2020

Вы можете симулировать мобильную эмуляцию, как показано ниже, просто используя опции chrome. Попробуйте следующий код.

from selenium import webdriver

mobile_emulation = {
    "deviceMetrics": { "width": 360, "height": 640, "pixelRatio": 3.0 },
    "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/56.0.2924.75 Mobile Safari/535.19" }
chrome_options = webdriver.ChromeOptions()

chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)
driver = webdriver.Chrome(executable_path=path/to/chromedriver.exe,chrome_options=chrome_options)
driver.get("https://google.com")
driver.quit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...