如何修复Selenium Webdriver问题?

时间:2019-01-05 18:45:59

标签: python selenium webdriver

我的代码停止工作了,我不明白为什么。一个月前,他工作得很好。浏览器将打开,但该行中没有所需的地址,并且会一直挂起,直到程序关闭。

#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 :(得分:0)

壁虎驱动程序似乎有一些严重的错误使程序挂起,我在相同的情况下运行,但未找到解决方案。看起来线程处理不佳是问题所在。 如果您需要无头浏览器,我建议不要使用google-chrome或PhantomJS 。 您可能会在托盘上使用不同的geckodriver二进制文件,我假设您检查了当前驱动程序是否支持所使用的Firefox版本。

答案 1 :(得分:0)

在我的计算机上更新驱动程序文件后,问题已解决。非常感谢JeffC!