天天看點

3 模拟鍵盤及滑鼠

模拟鍵盤

1 from selenium import webdriver
 2 import time
 3 
 4 Browser = webdriver.Firefox()                                                                 #設定浏覽器
 5 Browser.get("https://www.baidu.com")                                                          #打開浏覽器
 6 '''
 7 1、點選:                .click()
 8 2、清空:                 .clear()
 9 3、輸入字元串:          .send_keys("字元串")
10 4、送出表單              .submit()                           #一般用于模拟EnterEnter鍵盤
11 #如果有些的确不行怎麼辦
12 '''
13 '''
14 from selenium.webdriver.common.keys import Keys             #導入鍵盤子產品      
15 '''
16 from selenium.webdriver.common.keys import Keys
17 Browser.find_element_by_id("kw").send_keys("id:kw")
18 time.sleep(10)
19 Browser.find_element_by_id("su").send_keys(Keys.ENTER)      #模拟Enter鍵
20 time.sleep(10)
21 Browser.quit()
22 '''
23 1、鍵盤F1--F12:      send_keys(Keys.F1)
24 2、複制Ctrl+C:       send_keys(Keys.CONTROL,'c')
25 3、粘貼Ctrl+V:       send_keys(Keys.CONTROL,'v')
26 4、全選Ctrl+A:       send_keys(Keys.CONTROL,'a')
27 5、剪切Ctrl+X:       send_keys(Keys.CONTROL,'x')
28 6、制表鍵Tab:         send_keys(Keys.TAB)
29 '''      
1 from selenium import webdriver
 2 from selenium.webdriver.common.action_chains import ActionChains
 3 import time
 4 
 5 Browser = webdriver.Firefox()                                                                 #設定浏覽器
 6 Browser.get("https://www.baidu.com")                                                          #打開浏覽器
 7 
 8 Browser.implicitly_wait(5)                                                                    #等待逾時
 9 Browser.set_page_load_timeout(60)
10 '''
11 
12     driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);      //識别元素時的逾時時間
13     driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);  //頁面加載時的逾時時間
14     driver.manage().timeouts().setScriptTimeout(10, TimeUnit.SECONDS);  //異步腳本的逾時時間
15 
16 '''
17 # #滑鼠懸停在搜尋設定按鈕上
18 # mouse=Browser.find_element_by_link_text("學術")              ins                                 #找到
19 # ActionChains(Browser).move_to_element(mouse).perform()                                        #懸停  字型變色
20 # time.sleep(5)
21 # Browser.quit()
22 
23 '''
24 右擊滑鼠:context_click()
25 輕按兩下滑鼠:double_click()
26 依葫蘆畫瓢,替換上面案例中對應的滑鼠事件就可以了
27 '''