因此,我试图创建一个自动机器人以在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的移动版本?
答案 0 :(得分:0)
因此,我通过在Mobile Emulation
中使用Chrome Options
解决了上述问题,该方法有助于模拟Instagram
的移动版本并启用通过Web发布的功能。
mobile_emulation = { "deviceName": "Nexus 5" }
chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)