繁体   English   中英

python selenium driver.quit() 不会中途终止程序

[英]python selenium driver.quit() won't terminate the program midway

以下代码部分假设在出现异常时终止(停止)程序,使用driver.quit() 但是,程序继续运行。 我在这里错过了什么?

try:
    driver.refresh()
    wait.until(ec.visibility_of_element_located(
        (By.XPATH, "//p[text()='Move']")))
    print("Waiting for Move")
    time.sleep (1)
except:
    print("All Move Completed")
    driver.quit()

您不应该在driver.close()背靠背之后调用driver.quit()

完全删除driver.close() 只需保留driver.quit()完成这项工作。

您的有效代码块将是:

while True:
    try:
        driver.refresh()
        wait.until(ec.visibility_of_element_located((By.XPATH, "//p[text()='Move']")))
        print("Waiting for Move")
        continue
    except TimeoutException:
        break
print("All Move Completed")
driver.quit()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM