无法使用Selenium打开Instagram移动版本?

时间:2018-12-30 08:20:24

标签: python selenium web

因此,我试图创建一个自动机器人以在Instagram上发布,但是我无法使用硒打开Instagram的移动版本。

我尝试使用

from selenium.webdriver.common.keys import Keys
chrome_options = Options()
chrome_options.add_argument("--window-size=200,700")

以硒设置我的Chrome窗口的大小,但仍会打开桌面版本。

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys

def site_login():
    driver = webdriver.Chrome(executable_path='//home/kartikey/Desktop/Files/Insta_Bot/chromedriver',chrome_options=chrome_options)
    driver.get ('https://www.instagram.com/accounts/login/')
    time.sleep(3)
    # To login
    driver.find_element_by_name("username").send_keys('EMAIL')
    passwordInput = driver.find_element_by_name("password")
    passwordInput.send_keys('*******')
    passwordInput.send_keys(Keys.ENTER)
    # To turn on Notifications
    driver.find_element_by_xpath('/html/body/div[3]/div/div/div/div[3]/button[1]').click() 
    return None
site_login()

我可以访问桌面版本,但是桌面版本不允许发布。

所以,我想知道如何使用硒来打开Instagram的移动版本?

1 个答案:

答案 0 :(得分:0)

因此,我通过在Mobile Emulation中使用Chrome Options解决了上述问题,该方法有助于模拟Instagram的移动版本并启用通过Web发布的功能。

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