ich hoffe ich bin hier richtig. Bin seit langem mit Python beschäftigt.
Ich brauche die Timeout funktion für ein Browser.
Der browser macht nix anderes als 3 Links in einem Tab zu öffnen und wieder zu schließen. Das Problem dabei ist die Timeout funktion. Sobald die funktion ausgeführt wird, öffnet sich ein neuer Firefox Browser bevor der alter Browser geschlossen wird. Wenn später mehrere Browser hinternander wegen der Timeout funktion starten, dann stürtzt der PC ab weil es überlasstet wird. Normalerweiße muss sich der Browser erst komplett schließen und dann wieder neu starten. Aber in meinem Fall passiert dies leider nicht. Ich hoffe mir kann jemand helfen. So sieht die Funktion aus:
Code: Alles auswählen
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
import sys
import subprocess
import urllib2
def layer(link):
global driver
i=0
while i < 9999:
try:
driver = webdriver.Firefox()
driver.set_page_load_timeout(30)
j=0
while j<3:
driver.get(link)
body = driver.find_element_by_tag_name("body")
body.send_keys(Keys.CONTROL + 't')
j=j+1
time.sleep(90)
hma()
driver.delete_all_cookies()
driver.quit()
except:
print "Error, try again..."
i=i+1