Как исправить проблему с селеновым webdriver? - PullRequest
0 голосов
/ 05 января 2019

Мой код перестал работать, я не понимаю почему. Месяц назад он работал отлично. Браузер открывается, но без нужного адреса в строке и просто зависает до закрытия программы.

#import modules/libraries
import os
import sys
import time  #for delay
from selenium import webdriver  #need to install by "pip"
import random

def search():

    profile = webdriver.FirefoxProfile(
r'C:\Users\User\AppData\Roaming\Mozilla\Firefox\Profiles\ueoio30n.default')

    # open  browser
    driver = webdriver.Firefox(profile)
    driver.get("https://www.google.com")

    # driver.close()
    os.system("taskkill /im Firefox.exe /f")

def main():
    while 1:
        try:
            print("Started")
            search()
            time.sleep(random.randint(3600, 7200))
        except Exception:
            print('Can\'t start!')
            exit(1)
            break

if __name__ == "__main__":
    main()

Ответы [ 2 ]

0 голосов
/ 18 марта 2019

Проблема решена после обновления файла драйвера на моем компьютере. Большое спасибо JeffC!

0 голосов
/ 05 января 2019

Кажется, у geckodriver есть серьезная ошибка, из-за которой программа зависает, я работал в той же ситуации, но не нашел решения. Похоже, проблема в плохой обработке потоков. Я рекомендую использовать Google-Chrome или PhantomJS , если вам нужен безголовый браузер. Вы можете использовать другой бинарный файл geckodriver, я полагаю, вы проверили, что ваш текущий драйвер поддерживает версию используемого вами Firefox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...