ancoka / hw_seckill

华为Mate系列手机自动抢购脚本,支持Mate60、Mate60Pro、Mate60Pro+、Mate X5等机型;支持以上机型选择颜色、版本。
GNU General Public License v3.0
292 stars 89 forks source link

开始选择手机单品规格时异常退出,chrome和edge同样的问题 #136

Open zyhxq opened 2 weeks ago

zyhxq commented 2 weeks ago

开始选择手机单品规格时异常退出,chrome和edge同样的问题

 def __choose_product_item(self):
        logger.info("开始选择手机单品规格")
        sku_color = self.config.get("product", "color")
        sku_version = self.config.get("product", "version")
        self.driverWait.until(EC.presence_of_element_located((By.LINK_TEXT, f"{sku_color}"))).click()
        self.driverWait.until(EC.presence_of_element_located((By.LINK_TEXT, f"{sku_version}"))).click()
        sku_payment = '无'
        if EC.text_to_be_present_in_element((By.CSS_SELECTOR, "#pro-skus > dl:last-child > label"), "选择销售类型")(
                self.browser):
            sku_payment = self.config.get("product", "payment")
            self.driverWait.until(EC.presence_of_element_located((By.LINK_TEXT, f"{sku_payment}"))).click()
        logger.info("选择手机单品规格完成,颜色:{0} 版本:{1} 销售类型:{1}".format(sku_color, sku_version, sku_payment))

这几句中的 self.driverWait.until(EC.presence_of_element_located((By.LINK_TEXT, f"{sku_color}"))).click() self.driverWait.until(EC.presence_of_element_located((By.LINK_TEXT, f"{sku_version}"))).click()

如果找不到原元素就会自动退出?哪位大神谁能帮忙解决一下

详细错误如下

2024-09-25 08:54:02.924 | INFO | main::51 - MainProcess:MainThread - ooooo ooooo .oooooo..o oooo oooo o8o oooo oooo
888'888' d8P' Y8888 .8P' "'888 888 888 888 oooo oooo ooo Y88bo. .ooooo. .ooooo. 888 d8' oooo 888 888 888ooooo88888. 88. .8'"Y8888o. d88' 88b d88'"Y8 88888[ 888 888 888 888 88888..]88..8' 8888888 "Y88b 888ooo888 888 88888b. 888 888 888
888 888 888'888' oo .d8P 888 .o 888 .o8 888 88b. 888 888 888 o888o o888o8' 8' 8""88888P'Y8bod8P' `Y8bod8P' o888o o888o o888o o888o o888o

2024-09-25 08:54:02.924 | INFO | huawei:init:63 - MainProcess:MainThread - 开始解析配置文件 2024-09-25 08:54:02.925 | INFO | huawei:init:65 - MainProcess:MainThread - 结束解析配置文件 2024-09-25 08:54:02.925 | INFO | huawei:browser_setting:111 - MainProcess:MainThread - 开始设置浏览器参数 2024-09-25 08:54:04.418 | INFO | huawei:get_local_and_hw_server_time_diff:778 - MainProcess:MainThread - 开始获取华为服务器时间及本地时间 2024-09-25 08:54:04.725 | INFO | huawei:get_local_and_hw_server_time_diff:782 - MainProcess:MainThread - 当前华为服务器时间为:[2024-09-25 08:54:05.440] 2024-09-25 08:54:04.726 | INFO | huawei:get_local_and_hw_server_time_diff:783 - MainProcess:MainThread - 当前本地时间为:【2024-09-25 08:54:04.725】 2024-09-25 08:54:04.726 | INFO | huawei:get_local_and_hw_server_time_diff:787 - MainProcess:MainThread - 结束获取华为服务器时间及本地时间,结果:本地时间【早于】华为服务器时间【715】毫秒 2024-09-25 08:54:04.726 | INFO | huawei:start_process:75 - MainProcess:MainThread - 开启抢购华为手机 Mate60Pro+ 2024-09-25 08:54:04.726 | INFO | huawei:visit_official_website:116 - MainProcess:MainThread - 开始进入华为官网 2024-09-25 08:54:05.789 | INFO | huawei:visit_official_website:120 - MainProcess:MainThread - 已进入华为官网 2024-09-25 08:54:05.793 | INFO | huawei:get_current_page_type:756 - MainProcess:MainThread - 当前所在页面类型:index 地址:https://www.vmall.com/index.html 2024-09-25 08:54:05.794 | INFO | huawei:login:128 - MainProcess:MainThread - 开始登录华为账号 2024-09-25 08:54:06.994 | INFO | huawei:goto_login_page:190 - MainProcess:MainThread - 开始点击登录按钮 2024-09-25 08:54:08.519 | INFO | huawei:goto_login_page:195 - MainProcess:MainThread - 已跳转登录页面 2024-09-25 08:54:08.522 | INFO | huawei:get_current_page_type:756 - MainProcess:MainThread - 当前所在页面类型:login 地址:https://id1.cloud.huawei.com/CAS/portal/loginAuth.html?xxxx 2024-09-25 08:54:08.522 | INFO | huawei:do_login:203 - MainProcess:MainThread - 开始输入账号及密码 2024-09-25 08:54:08.698 | INFO | huawei:__do_login:208 - MainProcess:MainThread - 已输入账号及密码 2024-09-25 08:54:08.735 | INFO | huawei:do_login:211 - MainProcess:MainThread - 发起登录请求 2024-09-25 08:54:08.736 | INFO | huawei:login:136 - MainProcess:MainThread - 开始第 1 次尝试登录华为账号 2024-09-25 08:54:09.259 | INFO | huawei:check_is_need_verification_code:275 - MainProcess:MainThread - 检查是否需要获取验证码 2024-09-25 08:54:14.268 | INFO | huawei:check_is_need_verification_code:284 - MainProcess:MainThread - 检查是否需要获取验证码,检查结果:不需要 2024-09-25 08:54:14.269 | INFO | huawei:login:147 - MainProcess:MainThread - 第 1 次尝试登录华为账号,登录结果:成功 2024-09-25 08:54:14.284 | SUCCESS | huawei:login:158 - MainProcess:MainThread - 当前登录账号昵称为:1** 2024-09-25 08:54:14.285 | INFO | huawei:login:159 - MainProcess:MainThread - 结束登录华为账号 2024-09-25 08:54:14.290 | INFO | huawei:visit_product_page:357 - MainProcess:MainThread - 开始进入华为 Mate60Pro+ 产品详情页 2024-09-25 08:54:16.069 | INFO | huawei:visit_product_page:361 - MainProcess:MainThread - 已进入华为 Mate60Pro+ 产品详情页 2024-09-25 08:54:16.106 | INFO | huawei:__get_current_page_type:756 - MainProcess:MainThread - 当前所在页面类型:product 地址:https://www.vmall.com/product/comdetail/index.html?prdId=10086764961298&sbomCode=2601010455902 2024-09-25 08:54:19.196 | INFO | huawei:choose_product_item:422 - MainProcess:MainThread - 开始选择手机单品规格 2024-09-25 08:54:24.207 | ERROR | main__:main:19 - MainProcess:MainThread - 程序执行异常:except: Message: Stacktrace: GetHandleVerifier [0x00007FF7CC5B7615+12997] Microsoft::Applications::Events::EventProperty::empty [0x00007FF7CC831B84+1881780] (No symbol) [0x00007FF7CC36F1BC] (No symbol) [0x00007FF7CC3B671B] (No symbol) [0x00007FF7CC3B67A2] (No symbol) [0x00007FF7CC3F4E97] (No symbol) [0x00007FF7CC3D7F7F] (No symbol) [0x00007FF7CC3AC08D] (No symbol) [0x00007FF7CC3F287A] (No symbol) [0x00007FF7CC3D7BA3] (No symbol) [0x00007FF7CC3AB59C] (No symbol) [0x00007FF7CC3AAA7D] (No symbol) [0x00007FF7CC3AB161] Microsoft::Applications::Events::EventProperty::empty [0x00007FF7CC75F994+1021124] (No symbol) [0x00007FF7CC4DEEFF] (No symbol) [0x00007FF7CC4D1697] Microsoft::Applications::Events::EventProperty::empty [0x00007FF7CC75E71D+1016397] Microsoft::Applications::Events::ILogConfiguration::operator [0x00007FF7CC557261+329425] Microsoft::Applications::Events::ILogConfiguration::operator [0x00007FF7CC553464+313556] Microsoft::Applications::Events::ILogConfiguration::operator [0x00007FF7CC553599+313865] Microsoft::Applications::Events::ILogConfiguration::operator [0x00007FF7CC54979C+273420] BaseThreadInitThunk [0x00007FFE26BE54E0+16] RtlUserThreadStart [0x00007FFE280A485B+43]

Nimaxw commented 2 weeks ago

我也一样的问题。之前我抢到了60现在还想用这个弄非凡但是报错一样的