Я создаю приложение для автоматизации на python.Следует зарегистрироваться на Instagram.Я не профессиональный парень в питоне.Мне нужен механизм для контроля ошибок веб-страницы.в моей ситуации иногда веб-страница не загружается, и на ней написано «сервер не найден», или когда соединение нестабильно, страница не загружена из-за проблем с DNS и сбоев автоматизации и появляются ошибки.как я знаю, я должен использовать Try {} catch {}.но я не знаю, как и какой синтаксис я должен использовать.это источник и примеры?Я не могу найти это.Python2.7
from selenium import webdriver
from selenium.common.exceptions import WebDriverException
from selenium.webdriver.common.keys import Keys
import names
import time
import random
import string
import bs4
import re
#import outlook
import urllib2
from createalias import create_alias
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
from selenium import webdriver
import selenium.common.exceptions
def id_generator(size=6, chars=string.ascii_uppercase + string.digits):
return ''.join(random.choice(chars) for _ in range(size))
def checkname():
line = names.get_full_name(gender='male')
line=line.replace(" ","")
random.seed()
num=random.randint(50,200)
line=line+str(num)
driver.get("http://www.instagram.com/"+line)
try:
if "Page Not Found" in driver.title:
return line
except WebDriverException:
return 0
profile = FirefoxProfile()
profile.set_preference('browser.cache.disk.enable', False)
profile.set_preference('browser.cache.memory.enable', False)
profile.set_preference('browser.cache.offline.enable', False)
profile.set_preference('network.cookie.cookieBehavior', 2)
driver = webdriver.Firefox(firefox_profile=profile)
line=""
#f=open(r'C:\Users\11\Desktop\emailes.txt','r')
for x in range(5, 10):
username=checkname()
if username !=0:
password=id_generator()
#email=f.readline().strip()
userdomain="abobakbaghdadi"+str(x)+"@gmail.com"
f2=open(r'C:\Users\11\Desktop\info.txt','a')
f2.write(str(userdomain) + "," + str(username) + "," + str(password))
f2.write("\n")
f2.close()
driver.get("http://www.instagram.com")
assert "Instagram" in driver.title
time.sleep(4)
elem=driver.find_element_by_name("emailOrPhone")
elem.clear
time.sleep(3)
elem.send_keys(userdomain)
elem=driver.find_element_by_name("fullName")
elem.clear
time.sleep(2)
elem.send_keys(username)
elem=driver.find_element_by_name("username")
elem.clear
elem.send_keys(username)
elem=driver.find_element_by_name("password")
elem.clear
elem.send_keys(password)
elem.send_keys(Keys.RETURN)
#flag=1
else:
x=x-1
одна из этих ошибок:
WebDriverException: Message: Reached error page: about:neterror?e=dnsNotFound&u=http%3A//www.instagram.com/AndrewLitzenberg86&c=UTF-8&f=regular&d=We%20can%E2%80%99t%20connect%20to%20the%20server%20at%20www.instagram.com.