1. 程式人生 > >selenium webdriver 模擬滑鼠鍵盤的操作

selenium webdriver 模擬滑鼠鍵盤的操作

selenium通過命令進行驅動,其中一種風格就是action(動作)。actions命令一般用於操作應用程式的狀態,通過“點選”和“選擇”的方式進行工作。webdriver繼承了selenium中的actions類,這個actions類中,主要是模擬使用者的滑鼠mouse,鍵盤keyboard操作。對於這些操作,使用perform()方法進行執行。

對於前面說過的一些方法使用,涉及到滑鼠鍵盤操作的,都可以使用actions類中的方法實現,比如:click,sendkeys。

Webdriver driver=new InternetExplorerDriver();

driver.get("http://www.baidu.com");

//新建一個action

Actions action=new Actions(driver);

//找到web元素:輸入框,搜尋按鈕

WebElement inputWindow=driver.findElement(By.id("kw"));

WebElement searchButton=driver.findElement(By.id("su"));

action.sendKeys(inputWindow,"周韋彤").perform();

action.moveToElement(searchButton);

action.click().perform();

//上面的兩條語句也可以這麼寫:action.click(serchButton)).perform();

在今天使用中,我發現Keys.ENTER模擬回車不生效,然後我就換成了Keys.RETURN就生效了,不知道原因是什麼,以後再研究

當然,滑鼠鍵盤的操作很多,像滑鼠拖拽clickAndHold(),按鍵按下keysDown(),按鍵擡起keysUp()等,都是模擬滑鼠鍵盤的操作,當然,具體的用法還得去看API。

相關推薦

selenium webdriver 模擬滑鼠鍵盤操作

selenium通過命令進行驅動,其中一種風格就是action(動作)。actions命令一般用於操作應用程式的狀態,通過“點選”和“選擇”的方式進行工作。webdriver繼承了selenium中的actions類,這個actions類中,主要是模擬使用者的滑鼠mouse

java實現模擬滑鼠鍵盤操作

 用java寫指令碼,首先需要用到Robot類 ,也就是機器人類。先new一個Robot物件然後呼叫裡面的方法 ,keyPress方法是按下鍵盤上的某個鍵,比如下面程式碼裡面寫的keyPress(KeyEvevt.VK_Y); 括號裡面VK後面的字母就是要按下的鍵,然後按下了

python 捕捉和模擬滑鼠鍵盤操作

最近老師佈置了一個作業,要求我們建立一個6位數字的gmail賬號,然而我臉太黑,試了好多次都不成功,於是決定用python來寫一個指令碼遍歷輸入所有6位數。這就要求掌握使用python捕捉和模擬鍵盤操作了,於是我查閱了網上諸多資料,終於實現了這個功能,特此

C# 模擬 滑鼠 鍵盤操作

一.封裝一個Io_Api 類 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServic

selenium模擬滑鼠鍵盤操作

首先要重寫一個WebDriverEventListener的介面類 1.模擬滑鼠操作 EventFiringMouse mouse = new EventFiringMouse(driver, webDriverEventListener); EventFiringTouch touch

【2018.05.09】python3.6 + selenium 定位之 滑鼠事件操作+鍵盤事件操作

一、簡單操作     1.點選(滑鼠左鍵)頁面按鈕:click()     2.請空輸入框:clear()     3.輸入字串:send_keys()     4.submit()一

pyautogui自動化---模擬滑鼠鍵盤常用操作

pyautogui能很好的控制鍵盤和滑鼠,可以用在我們的各種pc端產品的自動化測試上。但其實配合pywinauto一起使用是非常完美的,這個後面續寫。我們先來看看一些常用的鍵盤和滑鼠的操作命令。我就直接把截圖了,這樣看起來更清晰一些。後面文字再介紹pyautogui的鍵盤表

使用python selenium webdriver模擬瀏覽器

from selenium import webdriver import time import string import datetime def usage(): print("***********************************************

Selenium Webdriver之Chrome瀏覽器操作小記

Selenium Selenium 是一套跨平臺的瀏覽器自動化測試框架(工具),支援在多種系統環境、多種瀏覽器環境下使用,還可以使用多種程式語言來編寫測試。 Selenium 有多個專案構成,形成了一個多功能的測試系統: Selenium Core:支援DHTML 的

Selenium-WebDriver API命令與操作——八種元素定位

原文地址:http://www.seleniumhq.org/docs/03_webdriver.jsp#selenium-webdriver-api-commands-and-operations (本文只針對python部分翻譯) 首先申明一點:本人英語水平很爛,做此翻

基於STM32處理器的USB HID模擬滑鼠鍵盤(2)

由於在報告描述符中使用了兩個Report ID,分別是0x01和0x02,前者是鍵盤的報告描述符的報告ID,後者是滑鼠的報告ID,HID的鍵盤和滑鼠傳送的資料格式參考文件: 根據文件編寫鍵盤和滑鼠的

python 模擬滑鼠鍵盤輸入PyUserInput

PyUserInput is a group project so we've moved the project over to a group organization:https://github.com/PyUserInput/PyUserInput . Tha

Selenium WebDriver滑鼠事件

滑鼠點選操作  滑鼠點選事件有以下幾種型別:  清單 1. 滑鼠左鍵點選   Actions action = new Actions(driver);action.click();// 滑鼠左鍵在當前停留的位置做單擊操作   action.click(driver.fin

keybd_event和mouse_event完全徹底細緻的模擬滑鼠鍵盤所有動作

keybd_event  函式功能:該函式合成一次擊鍵事件。系統可使用這種合成的擊鍵事件來產生WM_KEYUP或WM_KEYDOWN訊息,鍵盤驅動程式的中斷處理程式呼叫keybd_event函式。在Windows NT中該函式己被使用Sendlhput來替代它。  函式原型;

Java Selenium Actions模擬滑鼠拖動dragAndDrop總結

滑鼠拖動API Actions action = new Actions(webdriver); ##source-要拖動的元素A,target-拖動元素A到達的目標元素 action.dragA

Java模擬滑鼠鍵盤輸入事件 --- Robot 類

Robot,機器人。此類用於為測試自動化、自執行演示程式和其他需要控制滑鼠和鍵盤的應用程式生成本機系統輸入事件。Robot 的主要目的是便於 Java 平臺實現自動測試。 Robot 可以模擬滑鼠和鍵盤的輸入,相當於 Java 版的按鍵精靈。 Rob

[python]windows下模擬滑鼠鍵盤輸入

先介紹幾個用到的函式: 1.SetCursorPos(x,y)函式:該函式把游標移到螢幕的指定位置,但是並沒有點選。 2.mouse_event()函式:函式綜合滑鼠擊鍵和滑鼠動作 mouse_event(win32con.flag, 0, 0, 0, 0): Fla

(轉)python selenium-webdriver 元素操作滑鼠鍵盤事件

參考資料:https://blog.csdn.net/zh175578809/article/details/76767748 參考資料2:https://blog.csdn.net/qq_41817302/article/details/79618654   selenium 提供了比較完整的鍵盤操作,

python selenium-webdriver 元素操作鍵盤操作

height decimal page 常用 trac max keys span web selenium 提供了比較完整的鍵盤操作,在使用的模擬鍵盤操作之前需要我們導入from selenium.webdriver.common.keys import Keys即可,然

WebDriver滑鼠鍵盤操作

1. 滑鼠事件 說明:WebDriver庫對模擬滑鼠操作封裝的一些方法,此知識點作為了解 WebDriver操作滑鼠方法 說明:在WebDriver中將操作滑鼠的方法封裝在ActionChains類中 1. context_click() 右擊 --> 此方