python selenium的模擬點選,模擬滑動等操作
阿新 • • 發佈:2019-01-07
http://blog.csdn.net/nhudx061/article/details/43601065
#coding:utf-8 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains #引入ActionChains滑鼠操作類 from selenium.webdriver.common.keys import Keys #引入keys類操作 import time def s(int): time.sleep(int) browser = webdriver.Chrome() browser.get('http://www.baidu.com') print '現在將瀏覽器最大化' browser.maximize_window() text = browser.find_element_by_name('tj_duty').text print text #列印備案資訊 browser.find_element_by_id('kw1').send_keys(u'楊彥星') print browser.find_element_by_id('kw1').get_attribute('type') print browser.find_element_by_id('kw1').size #列印輸入框的大小 browser.find_element_by_id('su1').click() time.sleep(3) print '現在我將設定瀏覽器為寬480,高800顯示' browser.set_window_size(480,800) browser.get('http://m.mail.10086.cn') time.sleep(3) print '現在我將回到剛才的頁面' browser.maximize_window() browser.back() time.sleep(3) print '現在我將回到之前的頁面' browser.forward() time.sleep(5) print '現在我將開啟楊彥星的網站進行json搜尋' browser.get('http://www.yangyanxing.com') browser.find_element_by_xpath(".//*[@id='ls']").send_keys(u'json') browser.find_element_by_xpath(".//*[@id='header']/div[1]/div/form/input[2]").click() time.sleep(5) browser.quit() browser = webdriver.Chrome() print '以下將以登入人人網來進行上面的綜合應用' browser.get('http://www.renren.com/SysHome.do') browser.find_element_by_id('email').clear()#這個是以id選擇元素 browser.find_element_by_id('email').send_keys('email') browser.find_element_by_id('email').send_keys(Keys.BACK_SPACE) time.sleep(2) browser.find_element_by_id('email').send_keys('m') s(2) browser.find_element_by_id('email').send_keys(Keys.CONTROL,'a') s(2) browser.find_element_by_id('email').send_keys(Keys.CONTROL,'x')#剪下掉裡面的內容 s(2) browser.find_element_by_id('email').send_keys(Keys.CONTROL,'v') #重新輸入進去 s(2) browser.find_element_by_name('password').clear()#這個是以name選擇元素 browser.find_element_by_name('password').send_keys('password') #browser.find_element_by_xpath(".//*[@id='login']").click()#這個是以xpath選擇元素 browser.find_element_by_xpath(".//*[@id='login']").send_keys(Keys.ENTER) #這裡通過點選Enter鍵來登入 browser.maximize_window() article = browser.find_element_by_link_text(u'周碧華:社科院出現內鬼意味著什麼?') ActionChains(browser).move_to_element(article).perform()#將滑鼠移動到這裡,但是這裡不好用 ActionChains(browser).context_click(article).perform() time.sleep(5) browser.quit()