Обновление веб-страницы - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь создать функцию, которая обновляет любую страницу при наличии URL-адреса. Но программа не запустится. Что я делаю неправильно? Это мой код:

from selenium import webdriver
import time

def page_refresh(url):
    driver = webdriver.Firefox()
    driver.get(url)
    x = 0
    while x <= 5:
        time.localtime(10)
        driver.refresh(url)
    driver.close

page_refresh('https://www.wikipedia.org/')

Вот что я получаю:

Traceback (most recent call last):
File "C:\Users\100453649\PycharmProjects\AutoRefresher\venv\lib\site-packages\selenium\webdriver\common\service.py", line 76, in start
stdin=PIPE)
File "C:\Users\100453649\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 709, in __init__
restore_signals, start_new_session)
File "C:\Users\100453649\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 997, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:/Users/100453649/PycharmProjects/AutoRefresher/Main.py", line 13, in <module>
page_refresh('https://www.wikipedia.org/')
File "C:/Users/100453649/PycharmProjects/AutoRefresher/Main.py", line 5, in page_refresh
driver = webdriver.Firefox()
File "C:\Users\100453649\PycharmProjects\AutoRefresher\venv\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 152, in __init__
self.service.start()
File "C:\Users\100453649\PycharmProjects\AutoRefresher\venv\lib\site-packages\selenium\webdriver\common\service.py", line 83, in start
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

1 Ответ

0 голосов
/ 07 мая 2018

В вашем исключении четко сказано, что

selenium.common.exceptions.WebDriverException: Сообщение: исполняемый файл 'geckodriver' должен находиться в переменной PATH.

Решение:

Добавить путь к драйверу геккона:

Пример:

 from selenium import webdriver
 driver = webdriver.Firefox(executable_path=r'your\path\geckodriver.exe')
 driver.get(url)
...