(一)首先是文件開頭上要寫
from selenium import webdriver #引入selenium模塊。
from selenium.webdriver.common.keys import Keys #模擬鍵盤輸入。
import random,time #經常要用到,一個是產生隨機數,一個是時間操作的功能
(二)最簡單的一段功能:
browser = webdriver.Chrome() #啟動chrome瀏覽器
time.sleep(3) #停頓3秒
browser.maximize_window() #瀏覽器窗口最大化
OutputLogin = Login(browser,username, password) #登錄網頁的函數,后續講解
time.sleep(int(random.uniform(1, 10)))#隨機產生一個1到9秒的隨機整數,然后等待這個時間
browser.quit() #退出瀏覽器
(三)定義一個登錄系統的函數
def Login(browser,username, password): #要有冒號
browser.get('網頁的URL') #瀏覽器登錄網頁的URL
time.sleep(3)
try:
# find user login input box
elem_user=browser.find_element_by_id("username")
#這個是通過find_element_by_id函數來尋找定位網頁上的id為username的控件
elem_user.clear()
elem_user.send_keys(username)
#然后向這個控件發送username的值
time.sleep(1)
# find pwd input box
elem_pwd=browser.find_element_by_id("password")
elem_pwd.clear()
elem_pwd.send_keys(password)
time.sleep(1)
# enter RETURN in pwd box to activate
elem_pwd.send_keys(Keys.RETURN)
#然后向這個控件發送回車鍵,注意,如果是鍵盤上的回車,SHIFT,CONTROL鍵之類的,要用Keys.控制鍵的名稱作為輸入。
return username " login successfully \n"
except:
return username " login failed \n"
pass
python是非常簡潔的語言,函數之類的都沒有begin,end,{,}這些麻煩的東西