|
|
@@ -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:
|