Python Tabs schliessen?

1 Antwort

Vom Fragesteller als hilfreich ausgezeichnet

Das mit dem schließen von einem neuen Tab kann man nicht mit webbrowser sondern nur mit Selenium machen. Wenn du es mit Selenium machst, dann kann der Code so aussehen.

from cmath import pi
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
import subprocess
import random

liste = ["https://www.idealo.de/",
         "https://www.gutefrage.net/home/meine/alle", "https://www.youtube.com/", "https://www.reddit.com/"]

PATH = r"selenium_webdriver\chromedriver.exe"

# nicht notwendig, aber ich finde es nützlich
options = webdriver.ChromeOptions()
options.add_experimental_option("detach", True)
driver = webdriver.Chrome(options=options, executable_path=PATH)
driver.maximize_window()

def neuer_link_gleicher_tab(picked_url):
    driver.get(picked_url)

def offnen_neuer_tab_alt_schliesen(picked_url):
    driver.switch_to.window(driver.window_handles[0])
    driver.execute_script(f'window.open("{picked_url}","_blank");')
    driver.close()

driver.get(random.choice(liste))
while True:
    time.sleep(3)
    picked_url = random.choice(liste)
    # neuer_link_gleicher_tab(picked_url)
    offnen_neuer_tab_alt_schliesen(picked_url)

# Wie kann ich das machen das er nach den 300 sekunden entweder
# in dem gleichen tab einen neuen link öffnet oder das er ein neuen tab öffnet und den alten schliest.
# Danke im Vorraus
Woher ich das weiß:Hobby