Browse Source

完成了验证码的点击选择,完成了账号的批量读取登录,接下来做完成任务的部分

Shellmiao 4 years ago
parent
commit
fc446ecb73

+ 7 - 0
.idea/AutoTool.iml

@@ -5,4 +5,11 @@
     <orderEntry type="jdk" jdkName="Python 3.8 (venv) (2)" jdkType="Python SDK" />
     <orderEntry type="sourceFolder" forTests="false" />
   </component>
+  <component name="PyNamespacePackagesService">
+    <option name="namespacePackageFolders">
+      <list>
+        <option value="$MODULE_DIR$/VerificationCode" />
+      </list>
+    </option>
+  </component>
 </module>

BIN
VerificationCode/d.jpg


+ 2 - 1
VerificationCode/mcbbs/SignIn.py

@@ -1,7 +1,6 @@
 from ..GetImage import get_vc_image
 from ..ttshitu import base64_api
 from selenium.webdriver.common.action_chains import ActionChains
-from io import BytesIO
 import time
 
 
@@ -35,8 +34,10 @@ def click_vc_words(driver, locations):
         print(location)
         ActionChains(driver).move_to_element_with_offset(element, location[0], location[1]).click().perform()
         time.sleep(1)
+    time.sleep(2)
     button = driver.find_element_by_class_name('geetest_commit_tip')
     ActionChains(driver).move_to_element(button).click().perform()
+    time.sleep(2)
 
 
 def get_to_sign_in(driver):

+ 67 - 0
geckodriver.log

@@ -142,3 +142,70 @@ console.error: Region.jsm: "Failed to fetch region" (new Error("TIMEOUT", "resou
 JavaScript warning: https://www.mcbbs.net/template/mcbbs/common/jquery.min.js, line 2: Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead
 JavaScript error: https://www.mcbbs.net/plugin.php?id=dc_signin, line 259: ReferenceError: announcement is not defined
 JavaScript error: https://www.mcbbs.net/plugin.php?id=dc_signin, line 383: ReferenceError: A is not defined
+1612874675613	geckodriver	INFO	Listening on 127.0.0.1:12797
+1612874676162	mozrunner::runner	INFO	Running command: "C:\\Program Files\\Mozilla Firefox\\firefox.exe" "--marionette" "-foreground" "-no-remote" "-profile" "C:\\Users\\SHELLM~1\\AppData\\Local\\Temp\\rust_mozprofileqinlEN"
+JavaScript error: hvxo0zbh3go.cfg, line 2: ReferenceError: Components is not defined
+console.warn: SearchSettings: "get: No settings file exists, new profile?" (new Error("", "(unknown module)"))
+1612874678104	Marionette	INFO	Listening on port 12802
+1612874678208	Marionette	WARN	TLS certificate errors will be ignored for this session
+1612874678218	Marionette	ERROR	[15] No reply from Marionette:Register
+1612874735929	Marionette	INFO	Stopped listening on port 12802
+
+###!!! [Child][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
+
+1612874740053	geckodriver	INFO	Listening on 127.0.0.1:12887
+1612874740611	mozrunner::runner	INFO	Running command: "C:\\Program Files\\Mozilla Firefox\\firefox.exe" "--marionette" "-foreground" "-no-remote" "-profile" "C:\\Users\\SHELLM~1\\AppData\\Local\\Temp\\rust_mozprofilegJUAWn"
+JavaScript error: hvxo0zbh3go.cfg, line 2: ReferenceError: Components is not defined
+console.warn: SearchSettings: "get: No settings file exists, new profile?" (new Error("", "(unknown module)"))
+1612874742509	Marionette	INFO	Listening on port 12893
+1612874742668	Marionette	WARN	TLS certificate errors will be ignored for this session
+1612874742679	Marionette	ERROR	[18] No reply from Marionette:Register
+JavaScript warning: https://www.mcbbs.net/template/mcbbs/common/jquery.min.js, line 2: Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead
+JavaScript error: https://www.mcbbs.net/, line 1532: ReferenceError: A is not defined
+console.error: Region.jsm: "Error fetching region" (new Error("TIMEOUT", "resource://gre/modules/Region.jsm", 775))
+console.error: Region.jsm: "Failed to fetch region" (new Error("TIMEOUT", "resource://gre/modules/Region.jsm", 422))
+JavaScript warning: https://www.mcbbs.net/template/mcbbs/common/jquery.min.js, line 2: Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead
+JavaScript error: https://www.mcbbs.net/plugin.php?id=dc_signin, line 260: ReferenceError: announcement is not defined
+JavaScript error: https://www.mcbbs.net/plugin.php?id=dc_signin, line 384: ReferenceError: A is not defined
+JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory.
+JavaScript warning: https://www.mcbbs.net/template/mcbbs/common/jquery.min.js, line 2: Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead
+JavaScript error: https://www.mcbbs.net/, line 1460: ReferenceError: A is not defined
+JavaScript warning: https://www.mcbbs.net/template/mcbbs/common/jquery.min.js, line 2: Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead
+JavaScript error: https://www.mcbbs.net/plugin.php?id=dc_signin, line 259: ReferenceError: announcement is not defined
+JavaScript error: https://www.mcbbs.net/plugin.php?id=dc_signin, line 383: ReferenceError: A is not defined
+JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory.
+JavaScript error: https://www.mcbbs.net/, line 1459: ReferenceError: A is not defined
+JavaScript error: https://www.mcbbs.net/plugin.php?id=dc_signin, line 259: ReferenceError: announcement is not defined
+JavaScript error: https://www.mcbbs.net/plugin.php?id=dc_signin, line 383: ReferenceError: A is not defined
+JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory.
+JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory.
+1612874820770	Marionette	INFO	Stopped listening on port 12893
+
+###!!! [Child][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
+
+1612874908892	geckodriver	INFO	Listening on 127.0.0.1:13146
+1612874908920	mozrunner::runner	INFO	Running command: "C:\\Program Files\\Mozilla Firefox\\firefox.exe" "--marionette" "-foreground" "-no-remote" "-profile" "C:\\Users\\SHELLM~1\\AppData\\Local\\Temp\\rust_mozprofileDwNrEM"
+JavaScript error: hvxo0zbh3go.cfg, line 2: ReferenceError: Components is not defined
+console.warn: SearchSettings: "get: No settings file exists, new profile?" (new Error("", "(unknown module)"))
+1612874910912	Marionette	INFO	Listening on port 13151
+1612874910981	Marionette	WARN	TLS certificate errors will be ignored for this session
+[Parent 19200, IPC I/O Parent] WARNING: file /builds/worker/checkouts/gecko/ipc/chromium/src/base/process_util_win.cc:167
+1612874910992	Marionette	ERROR	[15] No reply from Marionette:Register
+JavaScript warning: https://www.mcbbs.net/template/mcbbs/common/jquery.min.js, line 2: Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead
+JavaScript error: https://www.mcbbs.net/, line 1532: ReferenceError: A is not defined
+JavaScript warning: https://www.mcbbs.net/template/mcbbs/common/jquery.min.js, line 2: Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead
+JavaScript error: https://www.mcbbs.net/plugin.php?id=dc_signin, line 260: ReferenceError: announcement is not defined
+JavaScript error: https://www.mcbbs.net/plugin.php?id=dc_signin, line 384: ReferenceError: A is not defined
+JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory.
+JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory.
+JavaScript warning: https://www.mcbbs.net/template/mcbbs/common/jquery.min.js, line 2: Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead
+JavaScript error: https://www.mcbbs.net/, line 1460: ReferenceError: A is not defined
+JavaScript warning: https://www.mcbbs.net/template/mcbbs/common/jquery.min.js, line 2: Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead
+JavaScript error: https://www.mcbbs.net/plugin.php?id=dc_signin, line 259: ReferenceError: announcement is not defined
+JavaScript error: https://www.mcbbs.net/plugin.php?id=dc_signin, line 383: ReferenceError: A is not defined
+JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory.
+JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory.
+JavaScript error: https://www.mcbbs.net/, line 1459: ReferenceError: A is not defined
+JavaScript error: https://www.mcbbs.net/plugin.php?id=dc_signin, line 259: ReferenceError: announcement is not defined
+JavaScript error: https://www.mcbbs.net/plugin.php?id=dc_signin, line 383: ReferenceError: A is not defined
+JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory.

+ 0 - 0
cookies3.txt → loginTools/cookies/cookies3.txt


+ 11 - 0
loginTools/include_all_cookies.py

@@ -0,0 +1,11 @@
+import os
+
+
+def include_all_cookies():
+    cookie_path = os.getcwd() + '\loginTools\cookies'
+    files = os.listdir(cookie_path)
+    print(cookie_path)
+    s = []
+    for cookie_file in files:
+        s.append(cookie_path+'\\'+cookie_file)
+    return s

+ 16 - 0
start.py

@@ -0,0 +1,16 @@
+from VerificationCode.mcbbs.SignIn import sign_in_vc
+from selenium import webdriver
+from loginTools.login import login
+from loginTools.include_all_cookies import include_all_cookies
+
+
+def main():
+    driver = webdriver.Firefox()
+    cookies = include_all_cookies()
+    for cookie_path in cookies:
+        login(driver, cookie_path)
+        sign_in_vc(driver)
+
+
+if __name__ == '__main__':
+    main()

+ 1 - 1
test.py

@@ -3,6 +3,6 @@ from selenium import webdriver
 from loginTools.login import login
 
 driver = webdriver.Firefox()
-cookie_path = 'cookies3.txt'
+cookie_path = 'loginTools/cookies/cookies3.txt'
 login(driver, cookie_path)
 sign_in_vc(driver)