#python #selenium #selenium-webdriver
Вопрос:
Я создал программу, которая автоматически входит в 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) '''
Ответ №1:
Если вы хотите, чтобы chrome оставался открытым, вы можете попробовать добавить это
options = webdriver.ChromeOptions() options.add_experimental_option("detach", True)
Комментарии:
1. Спасибо! Знаете ли вы, почему он автоматически закрывается в первую очередь?