Forráskód Böngészése

千里顺风发消息

DONGGUOLIANGNEW\edy 1 éve
szülő
commit
872060e707
6 módosított fájl, 23 hozzáadás és 50 törlés
  1. 2 0
      config.ini
  2. 2 0
      config_sample.ini
  3. 10 36
      detail.py
  4. 0 11
      main-.py
  5. 6 3
      main.py
  6. 3 0
      readme.md

+ 2 - 0
config.ini

@@ -0,0 +1,2 @@
+[DEFAULT]
+driver_path =C:\Program Files\Google\Chrome\Application\chromedriver.exe

+ 2 - 0
config_sample.ini

@@ -0,0 +1,2 @@
+[DEFAULT]
+driver_path =C:/Users/EDY/AppData/Local/google/Chrome/Application/chromedriver.exe

+ 10 - 36
detail.py

@@ -15,41 +15,9 @@ import main
 
 
 # webdriver 下载地址:http://chromedriver.storage.googleapis.com/index.html
+# 新版的driver 下载地址:https://googlechromelabs.github.io/chrome-for-testing/
 # 放置于:把文件存放在python根目录下,例如:C:\xxx\Python\Python38下
 
-def get_detail(url_login, url_detail):
-    options = webdriver.ChromeOptions
-    # options.add_experimental_option('excludeSwitches', ['enable-automation'],True)
-    # options.add_argument(r'--headless')
-    #     # options.add_argument(r'user-data-dir=C:\Users\Administrator\AppData\Local\Google\Chrome')
-    #     # options.add_argument('--disable-gpu')
-
-    browser = webdriver.Chrome(options=options)
-
-    try:
-        wait = WebDriverWait(browser, 15)
-        browser.maximize_window()
-        browser.implicitly_wait(3)  # 设置等待3秒后打开目标网页
-        browser.implicitly_wait(3)
-
-        # 登录页面
-        browser.get(url=url_login)
-        # auth.add_cookie(browser)
-
-        # 进入数据详情页
-        # browser.get(url_detail)
-        sleep(10)
-        login(browser)
-        auth.record_cookie(browser)
-
-        browser.quit()
-    except Exception as e:
-        print('err_detail')
-        print(e)
-        browser.quit()
-    return
-
-
 def login(browser):
     user_name = browser.find_element(By.XPATH, "//*[@id='app']/section/div/div[2]/div[1]/input")
     user_name.clear()
@@ -104,6 +72,7 @@ def find_highlight(browser):
             sleep(1)
             send_message(browser, formatted_date + "签到")
             i += 1
+            break
 
     for item in items:
         print("节点信息:")
@@ -111,11 +80,15 @@ def find_highlight(browser):
         print("名称:", item.find_element(By.CSS_SELECTOR, ".name-block p").text)
         print("ID:", item.find_element(By.CSS_SELECTOR, ".name-block p:nth-child(2)").text)
         print("-------------------------")
+
         item.click()
-        sleep(1)
+
+        sleep(3)
         browser.find_element(By.XPATH,
                              "//*[@id='app']/section/section[2]/div[2]/section/section[2]/div[3]/div/img").click()
         sleep(1)
+
+        print("i: " + str(i))
         if i == 1:
             browser.find_element(By.XPATH,
                                  "//*[@id='app']/section/section[2]/div[2]/section/section[1]/div/input").send_keys(
@@ -124,7 +97,7 @@ def find_highlight(browser):
             browser.find_element(By.XPATH,
                                  "//*[@id='app']/section/section[2]/div[2]/section/section[1]/div/input").click()
 
-        sleep(1)
+        sleep(3)
         ActionChains(browser).key_down(Keys.ENTER).key_up(Keys.ENTER).perform()
         sleep(1)
         n = send_message(browser, n)
@@ -152,6 +125,7 @@ def find_highlight(browser):
             ActionChains(browser).key_down(Keys.ENTER).key_up(Keys.ENTER).perform()
             sleep(1)
             send_message(browser, result)
+            break
     #
 
 
@@ -166,7 +140,7 @@ def send_message(browser, n):
         )
 
         sleep(1)
-        ActionChains(browser).key_down(Keys.ENTER).key_up(Keys.ENTER).perform()
+        # ActionChains(browser).key_down(Keys.ENTER).key_up(Keys.ENTER).perform()
         sleep(1)
         return n
     except NoSuchElementException:

+ 0 - 11
main-.py

@@ -1,11 +0,0 @@
-import detail
-
-global STATUS
-global URL_SEND_DATA
-URL_SEND_DATA = "http://10.8.230.200:8099/v1/bpm/save_clue"
-
-if __name__ == "__main__":
-    url_detail = 'http://qlsfc.kfzs.com/'
-    url_login = 'http://qlsfc.kfzs.com/'
-    detail.get_detail(url_login, url_detail)
-

+ 6 - 3
main.py

@@ -1,13 +1,17 @@
 from time import sleep
 from selenium import webdriver
 from selenium.webdriver.chrome.service import Service as ChromeService
-
+import configparser
 import detail
 
+config = configparser.ConfigParser()
+config.read('config.ini')
+driver_path = config.get('DEFAULT', 'driver_path')
+
 options = webdriver.ChromeOptions()
 options.add_experimental_option("excludeSwitches", ["enable-automation"])
 options.add_experimental_option("useAutomationExtension", False)
-service = ChromeService(executable_path="C:/Users/EDY/AppData/Local/google/Chrome/Application/chromedriver.exe")
+service = ChromeService(executable_path=driver_path)
 
 if __name__ == "__main__":
     driver = webdriver.Chrome(service=service, options=options)
@@ -23,6 +27,5 @@ if __name__ == "__main__":
     sleep(2)
     detail.find_highlight(driver)
 
-
     sleep(10)
     driver.quit()

+ 3 - 0
readme.md

@@ -4,3 +4,6 @@
 ## 程序入口文件 main.py
 *** 用户登录:  auth.login(url_login)
 *** 开始抓取: detail.get_detail(url_detail)
+
+## driver下载地址
+*** https://googlechromelabs.github.io/chrome-for-testing/