前面幾篇文章我們學習了怎麼定位元素,同時通過實例也展示了怎麼切換到iframe,怎麼輸入用戶名和密碼,怎麼點擊登錄按鈕,首先我們先回顧一下元素的基本操作。 1.點擊(滑鼠左鍵)頁面按鈕:click() 2.請空輸入框:clear() 3.輸入字元串:send_keys() 4.提交表單:submit ...
前面幾篇文章我們學習了怎麼定位元素,同時通過實例也展示了怎麼切換到iframe,怎麼輸入用戶名和密碼,怎麼點擊登錄按鈕,首先我們先回顧一下元素的基本操作。 1.點擊(滑鼠左鍵)頁面按鈕:click() 2.請空輸入框:clear() 3.輸入字元串:send_keys() 4.提交表單:submit() 今天這篇文章著重講一下鍵盤和滑鼠的模擬事件。 一、滑鼠事件 1.首先模擬滑鼠的操作需要先導入滑鼠模塊:
from selenium.webdriver.common.action_chains import ActionChains2.在 WebDriver 中, 將這些關於滑鼠操作的方法封裝在 ActionChains 類提供。ActionChains 類提供了滑鼠操作的常用方法:
- perform(): 執行所有 ActionChains 中存儲的行為;
- context_click(): 右擊;
- double_click(): 雙擊;
- drag_and_drop(): 拖動;
- move_to_element(): 滑鼠懸停
from selenium.webdriver.common.keys import Keys2.Keys()類提供了鍵盤上幾乎所有按鍵的方法。前面瞭解到,send_keys()方法可以用來模擬鍵盤 輸入, 除此 之外, 我們還可以用它來輸入鍵盤上的按鍵, 甚至是組合鍵, 如 Ctrl+A、 Ctrl+C 等。 3.常見的鍵盤操作:
- send_keys(Keys.BACK_SPACE) #刪除鍵(BackSpace)
- send_keys(Keys.SPACE) #空格鍵(Space)
- send_keys(Keys.TAB) #製表鍵(Tab)
- send_keys(Keys.ESCAPE) #回退鍵(Esc)
- send_keys(Keys.ENTER) #回車鍵(Enter)
- send_keys(Keys.CONTROL,‘a’) #全選(Ctrl+A)
- send_keys(Keys.CONTROL,‘c’) #複製(Ctrl+C)
- send_keys(Keys.CONTROL,‘x’) #剪切(Ctrl+X)
- send_keys(Keys.CONTROL,‘v’) #粘貼(Ctrl+V)
- send_keys(Keys.F1) #鍵盤 F1
- …… ......
- send_keys(Keys.F12) #鍵盤 F12