" TimeoutException:无法确定登录状态" - Selenium - 使用循环检查URL

时间:2016-12-01 13:35:12

标签: python loops selenium

您好我正在尝试创建检查当前网页的URL的脚本,直到URL更改为止。而且我已经完成了它并且效果很好但是经过一段时间我得到了 此错误Picture of error message

任何帮助将不胜感激: - )

P.S。我是python的新手所以请善待:D

剧本:

import easygui
import os
import time
from selenium import webdriver

driver = webdriver.Chrome("PATH TO CHROMEDRIVER.EXE")
driver.get("URL OF SOME WEBSITE")
time.sleep(10)

b = "URL OF SOME WEBSITE"
a = driver.current_url

while a == b:
    a = driver.current_url
else:
     easygui.msgbox ("URL changed") 

1 个答案:

答案 0 :(得分:1)

我会在你的while循环中进行睡眠。如果您不这样做,那么您就可以在机器可以处理的时间内(无需处理)向浏览器发送命令,这可能会导致问题。

while a == b:
    a = driver.current_url
    time.sleep(0.25)
else:
    easygui.msgbox ("URL changed")