我的代码停止工作了,我不明白为什么。一个月前,他工作得很好。浏览器将打开,但该行中没有所需的地址,并且会一直挂起,直到程序关闭。
#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()
答案 0 :(得分:0)
壁虎驱动程序似乎有一些严重的错误使程序挂起,我在相同的情况下运行,但未找到解决方案。看起来线程处理不佳是问题所在。 如果您需要无头浏览器,我建议不要使用google-chrome或PhantomJS 。 您可能会在托盘上使用不同的geckodriver二进制文件,我假设您检查了当前驱动程序是否支持所使用的Firefox版本。
答案 1 :(得分:0)
在我的计算机上更新驱动程序文件后,问题已解决。非常感谢JeffC!