Python Tabs schliessen?
Hallo.
Vorab erstmal der code:
import webbrowser , time
import subprocess
import random
Liste = []
while True:
picked_url = random.choice(Liste)
webbrowser.open_new(picked_url)
time.sleep(300)
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
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Python
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