我制作了一個可以自動登錄 Instagram 的程式。一切正常,除了當程式完成時頁面會自行關閉。這是為什么?
我的代碼:
# Importing
import requests
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as ec
from selenium.webdriver.support import ui
from selenium.webdriver.support.ui import WebDriverWait
# Setting everything up
service = Service("\Program Files (x86)\chromedriver.exe")
# Asking Questions
RandTimeInvalid = True
while RandTimeInvalid:
try:
RandomnessTime = int(input("Select Randomness Time:"))
RandTimeInvalid = False
except ValueError:
print("'Randomness Time' must be a number!")
RandTimeInvalid = True
InstagramUsername = input("Enter Username:")
InstagramPassword = input("Enter Password:")
# Logging In
driver = webdriver.Chrome(service=service)
driver.get('https://www.instagram.com/')
wait = ui.WebDriverWait(driver, 10)
driver.maximize_window()
wait.until(ec.element_to_be_clickable((By.CSS_SELECTOR, ".aOOlW.bIiDR"))).click()
RandomnessTime = WebDriverWait(driver, (1 - RandomnessTime))
LoginUsername = ui.WebDriverWait(driver, 10).until(ec.element_to_be_clickable((By.NAME, "username"))).send_keys(
InstagramUsername)
LoginPassword = ui.WebDriverWait(driver, 10).until(ec.element_to_be_clickable((By.NAME, "password"))).send_keys(
InstagramPassword, Keys.ENTER)
wait.until(ec.element_to_be_clickable((By.CSS_SELECTOR, ".sqdOP.L3NKy.y3zKF"))).click()
wait.until(ec.element_to_be_clickable((By.CSS_SELECTOR, ".aOOlW.HoLwm"))).click()
'''page = requests.get('https://www.instagram.com')
soup = BeautifulSoup(page.content, 'html.parser')
links = soup.select("span")
print(links)
'''
uj5u.com熱心網友回復:
如果你想讓 chrome 保持打開狀態,你可以嘗試添加這個
options = webdriver.ChromeOptions()
options.add_experimental_option("detach", True)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/348087.html
