from selenium importwebdriverfrom selenium.webdriver.common.by importByfrom selenium.webdriver.common.keys importKeysfrom selenium.webdriver.support.wait importWebDriverWaitfrom selenium.webdriver.support importexpected_conditions as ECfrom selenium.webdriver.chrome.options importOptionsfrom selenium.common.exceptions importNoSuchElementExceptionfrom lxml importetreeimporttime, json
JD_URL_Login= "https://www.jd.com/"
classCustomizeException(Exception):def __init__(self, status, msg):
self.status=status
self.msg=msgclassJD:def __init__(self):
self.browser=None
self.__init_browser()def __init_browser(self):
options=Options()
options.add_argument("--headless")
options.add_experimental_option('excludeSwitches', ['enable-automation'])#设置为无图模式
options.add_experimental_option("prefs", {"profile.managed_def