#--coding=utf8--
from selenium import webdriver
import time
import logging
import os.path
'''搜尋取搜尋的條數
我們需要封裝乙個簡單的日誌類,主要有以下內容:
1. 生成的日誌檔案格式是 年月日時分秒.log
2. 生成的***.log檔案儲存在專案根目錄下logs資料夾下
3. 這個日誌類,支援info,error兩種日誌級別
4. 日誌裡,每行日誌輸出,如上圖,時間日期+執行類名稱+日誌級別+日誌描述
'''class test(object):
#日誌格式
uplu = os.path.abspath(os.path.dirname(os.getcwd()))
logging.basicconfig(
level=logging.debug,
format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
datefmt='%a,%d %b %y %h:%m:%s',
filename=uplu + '/logs/test.log',
filemode='w'
)def __init__(self):
self.driver = webdriver.firefox(executable_path='d:\selenium\python\driver\geckodriver.exe')
self.driver.get('')
self.driver.maximize_window()
self.driver.implicitly_wait(8)
logging.info('啟動開啟頁面成功!')
def get_num(self):
self.driver.find_element_by_id('kw').send_keys('selenium')
self.driver.find_element_by_id('su').click()
element = self.driver.find_element_by_class_name('nums')
logging.info('獲取文字成功!')
return element.text
def split_word(self):
text = self.get_num()
new_string = text.split('約')[1]
num = new_string.split('個')[0]
logging.debug('獲取資料成功!')
return num
def exit(self):
self.driver.quit()
test = test()
test.get_num()
nums = test.split_word()
print(nums)
time.sleep(6)
test.exit()
劍指offer C 一天一題 3
今日碎碎念 今天看牛客網又看到演算法諸神黃昏之類的論調,以及一些前輩們勸轉開發,總之我現在只能兩手準備畢竟之前花時間搞了比賽和文章啊 一年應該差不多 要加油啊 題目描述 輸入乙個鍊錶,按鍊錶從尾到頭的順序返回乙個arraylist。解題思路 鏈結1 link 鏈結2 link 知識點 鍊錶array...
劍指offer 一天一題 2
今日碎碎念 昨天沒刷題打自己一下!今天是兒童節 祝我自己兒童節快樂!但是變成大人了就要勇敢承擔大人應該的責任和義務啊!題目描述解題思路 第一種 從前往後替換,後面的字元要不斷往後移動,要多次移動,所以效率低下 第二種 從後往前,先計算需要多少空間,然後從後往前移動,則每個字元只為移動一次,這樣效率更...
劍指offer C 一天一題 4
今日碎碎念 事情永遠幹不完啊 題目描述 輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列和中序遍歷序列,則重建二叉樹並返回。解題思路 前序的第乙個數是節點 中序找到節點位置,節點左為左樹,右為右樹 遞迴 實現 def...