Проблема с циклом Python / Selenium с ‘for’

#python-3.x

#python-3.x

Вопрос:

я пытаюсь выполнить цикл этого кода с помощью «for», но это выдает ошибку. Можете ли вы помочь мне решить ее, спасибо.

Код ошибки:

 IndentationError: expected an indented block
  

Исходный код:

 from selenium import webdriver
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
binary = FirefoxBinary("C:\Program Files\Mozilla Firefox\firefox.exe")
profile = FirefoxProfile("C:/Users/Baran/AppData/Roaming/Mozilla/Firefox/Profiles/oy6k3nay.yarrak")
driver = webdriver.Firefox(firefox_profile=profile, firefox_binary=binary, executable_path="C:WebDriversgeckodriver.exe")
driver.get('http://www.ipsorgu.com/')
time.sleep(5)
driver.close()
  

Что я пробовал:

      .
       .
       .
       .
        driver = webdriver.Firefox(firefox_profile=profile, firefox_binary=binary, executable_path="C:WebDriversgeckodriver.exe")
        #################################################################
        for i in range(10):
        ###################################################################
        driver.get('http://www.ipsorgu.com/')
        time.sleep(5)
        driver.close()
  

Ответ №1:

Это потому, что каждая вещь в for цикле должна иметь отступ. Таким образом, ваш окончательный код может выглядеть следующим образом:

 from selenium import webdriver
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

binary = FirefoxBinary("C:\Program Files\Mozilla Firefox\firefox.exe")
profile = FirefoxProfile("C:/Users/Baran/AppData/Roaming/Mozilla/Firefox/Profiles/oy6k3nay.yarrak")
driver = webdriver.Firefox(firefox_profile=profile, firefox_binary=binary, executable_path="C:WebDriversgeckodriver.exe")

for i in range(10):
   driver.get('http://www.ipsorgu.com/')

time.sleep(5)
driver.close()
  

Комментарии:

1. О да, теперь это сработало. Я не могу поверить, что только что потратил 1 час только из-за этого. Большое вам спасибо!