一,最大化啟動瀏覽器,並訪問url
from selenium import webdriver
option=webdriver.ChromeOptions()
option.add_argument('--start-maximized')
drive=webdriver.Chrome(options=option)
drive.get('http://www.baidu.com')
二,點擊頁面上的‘登錄’鏈接地址
查看頁面元素的相關信息,以前我是直接查看源代碼,剛發現一個更方便查看方法:
在需要的元素上單擊右鍵->審查元素,可以查看相關元素的信息。
我們常用class和id來選擇和調用css樣式屬性。class在程序中稱類,在css中以小寫的點(.)來命名,如.css5(屬性:屬性值),在HTML中調用如下<div class="css5">,在同一個html頁面中可以不限次數調用該類。id表示標簽的身份,同樣的id在頁面里只能出現一次。在css中定義時以井號(#)開頭命名,如:#css5(屬性:屬性值)調用如下<dir id=css5>。
from time import sleep
login=drive.find_elements_by_css_selector('#u1>a.lb')[0]
login.click()
sleep(3)
注:經測,以下幾種形式也是可以的:
#login=drive.find_elements_by_css_selector('#u1 a.lb')[0]
#login=drive.find_elements_by_css_selector("#u1>a[name=\"tj_login\"]")[0]
#login=drive.find_elements_by_css_selector("#u1>a[name=tj_login]")[0]
三,點擊“用戶名和密碼”
namelogin=drive.find_elements_by_css_selector('p.tang-pass-footerBarULogin')[0]
namelogin.click()
sleep(3)
四,輸入“用戶名”,“密碼”,點“登錄”按鈕
username = drive.find_element_by_id('TANGRAM__PSP_10__userName')
username.send_keys('gamezyq@hotmail.com')
sleep(1)
password = drive.find_element_by_id('TANGRAM__PSP_10__password')
password.send_keys('********')
sleep(1)
submit = drive.find_element_by_id('TANGRAM__PSP_10__submit')
submit.click()
到此,登錄成功。
