脚本完成后,Chrome 72现在自动关闭

时间:2019-01-31 17:38:13

标签: selenium google-chrome visual-studio-code

我正在运行Windows 10 Enterprise Build1803。

Chrome浏览器自动更新为72.0.3626.81(正式版)(64位)。

我的计算机上没有其他任何更新。

Chrome现在自动在我所有的Selenium / Python脚本的结尾处终止。

我已验证我正在运行最新版本的Chrome驱动程序。

我知道如何更新脚本以添加参数以不关闭Chrome,但想知道是否还有其他人遇到此问题。

以下是示例脚本供参考:

import os
import datetime
import time
import webbrowser
from datetime import timedelta

from selenium import webdriver
from selenium.common.exceptions import (NoSuchElementException,
                                        StaleElementReferenceException,
                                        TimeoutException,
                                        ElementNotInteractableException,
                                        MoveTargetOutOfBoundsException,
                                        InvalidElementStateException)
from selenium.webdriver.common.action_chains import ActionChains as AC
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.expected_conditions import staleness_of
from selenium.webdriver.support.ui import Select, WebDriverWait

driver = webdriver.Chrome()
print("Browser: " + driver.name)

if driver.name == "chrome":
    print("Version: " + driver.capabilities['version'])
elif driver.name == 'firefox':
    print("Version: " + driver.capabilities['browserVersion'])
else:
    print("Unable to determine Browser version")
print("--------")

driver.set_window_size(1024, 768)

step = "01"
print("Step " + step + ": Load 21st page and validate")
start = time.time()

driver.get("https://www.21st.com/auto-insurance-quote/?pid=09770999999")

elementName = "//*[@id='id-3aa126ba-0d02-4e95-88c2-b89d342accc5']"
try:
    start2 = time.time()
    WebDriverWait(driver,30).until(EC.element_to_be_clickable((By.XPATH, "" + elementName + "")))
    stop2 = time.time()
    print("Step " + step + ": WebDriverWait Response Time (sec) to see " + elementName + " id is " + str(stop2 - start2))
except:
    stop = time.time()
    print("Step " + step + ": Response Time (sec) is " + str(stop - start))
    raise Exception ("WARNING: Could not find " + elementName + "")
    print("--------")

stop = time.time()
print("Step " + step + ": Response Time (sec) is " + str(stop - start))
print("--------")

更新 我的IDE是Visual Studio Code。我刚刚发现Python扩展程序已在1/29上自动更新。我想知道这是否是Chrome在脚本末尾关闭的原因。

1 个答案:

答案 0 :(得分:0)

导致此扩展的是新版本(2019.1.0)。我恢复为先前的版本(2018.12.1),但Chrome没有关闭。