#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 час только из-за этого. Большое вам спасибо!