From 0840f047a7ea13019c5a9f542f1e2535e542e065 Mon Sep 17 00:00:00 2001 From: Pyhtagodzilla <1670671958@qq.com> Date: Fri, 30 May 2025 08:58:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=80=8E=E4=B9=88=E4=B8=A4=E5=B9=B4=E5=8D=8A?= =?UTF-8?q?=E5=B0=B1=E6=AF=95=E4=B8=9A=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- run.py | 22 +++++++++++----------- utils.py | 28 ++++++++++++++-------------- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/run.py b/run.py index 19685f7..e08896f 100644 --- a/run.py +++ b/run.py @@ -6,17 +6,17 @@ def test() -> None: driver = init_driver_edge() driver.get("http://baidu.com") -def do_check_in(): - driver = init_driver_edge() - time.sleep(10) - driver.get("https://cn.bing.com/rewards/panelflyout?channel=bingflyout&partnerId=BingRewards&isDarkMode=0&ru=https%3A%2F%2Fcn.bing.com%2F") - driver.maximize_window() - cont = driver.find_elements(By.CLASS_NAME,"promo_cont") - for i in cont: - if i.get_attribute('role') == 'banner' or i.get_attribute('id') == 'exclusive_promo_cont': - i.click() - - time.sleep(10) +# def do_check_in(): +# driver = init_driver_edge() +# time.sleep(10) +# driver.get("https://cn.bing.com/rewards/panelflyout?channel=bingflyout&partnerId=BingRewards&isDarkMode=0&ru=https%3A%2F%2Fcn.bing.com%2F") +# driver.maximize_window() +# cont = driver.find_elements(By.CLASS_NAME,"promo_cont") +# for i in cont: +# if i.get_attribute('role') == 'banner' or i.get_attribute('id') == 'exclusive_promo_cont': +# i.click() +# +# time.sleep(10) if __name__ == "__main__": do_check_in() diff --git a/utils.py b/utils.py index 1911580..666b0b9 100644 --- a/utils.py +++ b/utils.py @@ -37,17 +37,17 @@ def init_driver_chrome(): driver.implicitly_wait(5) # Implicit wait for elements to load return driver -# from selenium import webdriver -# from selenium.webdriver.edge.service import Service -# from time import sleep -# -# ser = Service("E:\\webdriver\\msedgedriver.exe") -# edge_options = webdriver.EdgeOptions() -# edge_options.use_chromium = True -# edge_options.add_argument("user-data-dir=C:\\Users\\Administrator\\AppData\\Local\\Microsoft\\Edge\\User Data") -# edge_options.add_argument("profile-directory=Profile 1") -# -# driver = webdriver.Edge(service = ser,options = edge_options) -# driver.get('https://www.bing.com') -# -# sleep(20) \ No newline at end of file +def get_points(driver) -> None: + import time + from selenium.webdriver.common.by import By + driver.get( + "https://cn.bing.com/rewards/panelflyout?channel=bingflyout&partnerId=BingRewards&isDarkMode=0&ru=https%3A%2F%2Fcn.bing.com%2F") + + driver.maximize_window() + + cont = driver.find_elements(By.CLASS_NAME, "promo_cont") # 查找class:promo_cont。但对应多个可点击元素 + for i in cont: + if i.get_attribute('role') == 'banner' or i.get_attribute('id') == 'exclusive_promo_cont': + i.click() # 点击所有符合元素 + + time.sleep(10) # 等待页面完全加载。 \ No newline at end of file