#coding:gbk from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import WebDriverWait import time driver=webdriver.Chrome() driver.get('http://www.baidu.com') driver.find_element_by_id('lb').click() #driver.find_element_by_id('TANGRAM__PSP_10__unameLoginLink').click() time.sleep(3) driver.find_element_by_name('userName').send_keys('username') driver.find_element_by_name('password').send_keys('passwd') driver.find_element_by_id('TANGRAM__PSP_10__submit').click() try: dr=WebDriverWait(driver,10)#10秒內每隔500毫秒掃描1次頁面變化,當出現指定的元素后結束,driver就是上面的句柄 '''WebDriverWait參見下: http://selenium.googlecode.com/svn/trunk/docs/api/py/webdriver_support/selenium.webdriver.support.wait.html''' dr.until(lambda the_driver:the_driver.find_element_by_css_selector('.user-name-top').is_displayed()) except Exception: print '登錄失敗' user=driver.find_element_by_css_selector('.user-name-top') webdriver.ActionChains(driver).move_to_element(user).perform()#鼠標定位到用戶名 driver.find_element_by_css_selector('a.sep').click()