2015-11-01 3 views
-3

вот мой код без всех необходимых драйверов импортирован им пытаются запустить это, но я держать getttingPython/Селен я получаю ошибку

indentation error: 
ps C:/user/asus/temp > python clickex1.py 
    file "clickex1.py" line 25 
    try: 

возможно кто-то может ответить на мой вопрос, я бы на самом деле appriciated также может кто-то проверить мой код и попытаться сделать его лучше?

results = [] 
with open("al.txt") as inputfile: 
    for line in inputfile: 
     results.extend(line.strip().split(',')) 

x = random.choice(results) 

while True: 
    driver = webdriver.firefox() 
    time.sleep(10) 
    driver.get(x) 
    time.sleep(10) 
     try: 
      element = driver.find_element_by_id("vB_Editor_QR_iframe") 
      found = element 
     if found == False:  
      except NoSuchElementException: 
      time.sleep(5) 
     elif found == True: 
      element.send_keys("example") 
      time.sleep(60) 
      driver.close() 
+0

пожалуйста, примите ответ, если он решить вашу проблему, так что этот вопрос может быть закрыт – CrakC

ответ

2

Вы получили сообщение об ошибке, поскольку ваш отступ неверен. Ошибка довольно понятна. Кроме того, вы не использовали обработку исключений должным образом.

while True: 
    driver = webdriver.firefox() 
    time.sleep(10) 
    driver.get(x) 
    time.sleep(10) 
     try: 
      element = driver.find_element_by_id("vB_Editor_QR_iframe") 
      found = element 
     if found == False:  
      except NoSuchElementException: 
      time.sleep(5) 
     elif found == True: 
      element.send_keys("example") 
      time.sleep(60) 
      driver.close() 

должна быть

while True: 
    driver = webdriver.firefox() 
    time.sleep(10) 
    driver.get(x) 
    time.sleep(10) 
    try: 
     element = driver.find_element_by_id("vB_Editor_QR_iframe") 
     found = element 
     if found == False:  
      raise NoSuchElementException 
     elif found == True: 
      element.send_keys("example") 
      time.sleep(60) 
      driver.close() 
    except NoSuchElementException: 
      time.sleep(5) 
+0

то есть проблема, которая в то время как True: потому что, если элемент = False скрипт перезапускается сам –

+0

@ FurkancanTürksoy Кроме того, здесь я предположил, что исключение «NoSuchElementException» уже определено. Если нет, вы получите 'NameError', когда вы запустите его. – CrakC

+0

Определяется, и я не получаю ошибки, но проблема в том, что когда он не может найти элемент, который он перезапускает, есть идеи, почему это происходит? –

Смежные вопросы