今天一早起床,就一直太陽穴疼,吃了四片去痛片已經無效,真的是疼的直惡心。
如果說學習或者寫文章,能夠緩解頭疼的話,那我想說,我還能堅持一會.....
很久沒更新這系列的文章了,那么我們將Playwright+Java系列延續,帶上自己的那份快樂開始吧!
想系統學習請參考:Playwright+Java入門
在《微軟出品自動化神器【Playwright+Java】系列(五) 之 常見點擊事件操作》,這篇文章已經提及了一些,今天這部書屬于下集,下面將針對這部分API進行距離講解。
「注意:」 大多數時候,Page.fill()可以滿足要求。如不能輸入時,可以考慮鍵入字符操作。
示例代碼如下:
@Test
public void testInput() {
page.locator("#user").type("公眾號:軟件測試君");
}
它接受在鍵盤事件的keyboardEvent.key屬性中發出的邏輯鍵名稱:
Backquote, Minus, Equal, Backslash, Backspace, Tab, Delete, Escape,
ArrowDown, End, Enter, Home, Insert, PageDown, PageUp, ArrowRight,
ArrowUp, F1 - F12, Digit0 - Digit9, KeyA - KeyZ, etc.
「注意:」 需要指定大寫字母A以Shift-A生成大寫字符。Shift-a產生一個小寫的,就好像你用CapsLock切換一樣
示例代碼如下:
@Test
public void testkeyboardEvent() {
page.locator("#user").type("公眾號:軟件測試君");
//模擬Ctrl+A 全選操作
page.locator("#user").press("Control+A");
//模擬回車操作==> 跳轉到百度頁面
page.locator(".baidu").press("Enter");
pause(3);
}
示例代碼如下:
@Test
public void testUpload() {
//上傳一個文件
page.locator("#load").setInputFiles(Paths.get("demo.md"));
// 上傳多個文件
page.locator("#load").setInputFiles(new Path[]{Paths.get("pom.xml"), Paths.get("demo.md")});
}
示例代碼如下:
@Test
public void testFocus(){
page.locator("#user").focus();
pause(3);
}
效果如下:
image.png
示例代碼如下:
@Test
public void testDrag(){
page.navigate("http://localhost:8080/drag.html");
page.locator("#A").dragTo(page.locator(".container ul:nth-of-type(2)"));
pause(3);
}
示例代碼如下:
@Test
public void testHover() {
page.locator("#action").hover();
pause(3);
}
今天這篇文章更新難度系數很大,因為官方文檔都是英文的,我是真的看不懂,只能借助谷歌瀏覽器的右鍵的翻譯成中文來理解學習。
恰巧今天谷歌瀏覽器就像跟我抗議一樣,我右鍵后,提示我無法翻譯此網頁,結果我搞這個報錯整了近一個多小時,感興趣的同學可以自己去參考解決方案。
把這個報錯搞好了,「結果定位插件又不能用了,真的好氣」,經過一番折騰,定位插件也搞好了,終于可以接著學習和更文了。
不知道,在讀文章的你有沒有遇到過,要做什么事,總會有些小插曲,讓你感到既開心又無奈呢?
「感恩每次遇到的困難,都讓我賺到了一筆經驗!」
我是測試君,關于后面文章的更新,我也會繼續,更多請繼續關注我!
你在移動辦公或者需要在手機上輸入大量文字時,是不是覺得手機的虛擬鍵盤打字太慢、效率太低,迫切希望可以用實體鍵盤敲一頓淋漓盡致?
當你在電腦桌面收到手機的消息提醒(已開通桌面通知功能),想要立即通過遠程控制處理手機的文字信息時,鼠標都移到輸入框里,居然彈出虛擬鍵盤,難道要用鼠標一個一個字母地按嗎?(心里瞬間覺得挨了一頓悶棍)
例:用電腦打開手機日歷設置日程時,彈出虛擬鍵盤
通過本文您將了解到如何借助AirDroid個人版的遠程輸入法功能在實體鍵盤給手機輸入文字!
方法1:調用AirDroid鍵盤
在使用AirDroid從電腦遠程控制安卓手機的時候,當鼠標點擊進入輸入框,被控手機的虛擬鍵盤就會打開。
此時,在AirDroid的電腦桌面點擊菜單欄的“鍵盤”按鈕,就會彈出“選擇輸入法”的選項卡。
點擊“AirDroid鍵盤”,就會彈出“可用虛擬鍵盤”,開啟【AirDroid Add-on 鍵盤】即可。
然后點擊菜單欄第三個按鈕“后退”,返回你要輸入文字的手機界面。
此時,菜單欄上方會出現一行文字“AirDroid遠程輸入法已打開”。鼠標點擊手機界面的輸入框,就可以開始使用實體鍵盤給手機輸入文字啦!
當你不需要使用電腦實體鍵盤輸入的時候,再按一下菜單欄的鍵盤按鈕,AirDroid遠程輸入法就會撤出。
常見問題解答:
1、點擊“遠程控制”時,出現“執行免Root操作”的提示上,怎么辦?
出現該提示,說明您的手機沒有Root, 請根據提示完成免Root操作,您也可以參考教程:如何執行免Root設置?
2、電腦上出現“AirDroid遠程輸入法未打開”的提示時,怎么辦?
出現“AirDroid遠程輸入法未打開”提示,有兩種情況:
①如果輸入框旁邊的提示是“點擊手機上的輸入框”,則說明手機未進入輸入狀態,請點擊任意需要輸入文字的輸入框即可。
②如果輸入框旁邊的提示是“打開”,則說明是手機上的輸入法未切換至AirDroid鍵盤,請在手機上手動將當前鍵盤切換至AirDroid鍵盤(通常情況下步驟是:設置 > 更多設置 > 語言與輸入法 > 點擊輸入法管理 > 開啟AirDroid鍵盤 >返回語言與輸入法頁面 > 點擊當前輸入法 > 切換至AirDroid鍵盤)
方法2:開啟遠程輸入法
心理預防針:這種方法其實不太方便,還有點“詭異”,輸入的文字只會顯示在手機輸入框內,電腦上看不到輸入的文字。一般情況下,大家使用方法1就已經足夠應對工作和生活中的手機文字輸入難題了。
開啟遠程輸入法第一步,在AirDroid的電腦桌面端的遠程控制界面,點擊“遠程輸入法”。
此時,電腦桌面端會切換為如下文字提示畫面,有兩個選項【執行免Root操作】和【手動開啟AirlME】,任選一個都可以開啟遠程輸入法。
選擇【手動開啟AirlME】
AirDroid的電腦桌面端會切換為以下畫面,提示你“進入手機輸入法設置,勾選AirDroid輸入法”。
此時,你的手機會彈出“可用虛擬鍵盤”界面,選擇【AirDroid 鍵盤】。
溫馨提示:如果手機沒有自己彈出“可用虛擬鍵盤”界面,你可以依次在手機上點擊【設置 > 更多設置 > 語言與輸入法 > 點擊輸入法管理 > 開啟AirDroid鍵盤 > 返回語言與輸入法頁面 > 點擊當前輸入法 > 切換至AirDroid鍵盤】。不同手機設置方法和路徑略有差異。
對于彈出的第一個“注意”提示,點擊確定。第二個“注意”提醒手機重啟,點擊確定。
雖然提醒要手機重啟,但別急,稍微等幾秒,如果手機界面下方自己彈出”選擇輸入法“就不用管重啟了
接著,手機界面就會彈出“選擇輸入法”,點擊【AirDroid 鍵盤】,然后底部就會出現“AirDroid遠程輸入法已經打開”。
注意:當底部出現“AirDroid遠程輸入法已經打開”之后,就不能在手機上直接打字了,你要用電腦的實體鍵盤打字。
然后,操作界面轉移到電腦,你看到的是這樣的:
此時,手機輸入光標停在哪個輸入框,在電腦的輸入的文字就會出現在哪里。
例如,光標停留在日程的“標題”,那么我用電腦實體鍵盤輸入的就是日程標題。
溫馨提示:你在電腦輸入的時候,盡管輸入法跟往常一樣顯示文字選項,但是當你輸入完畢(文字已經在手機上顯示了),電腦的輸入框,還是空白的。
無論手機上已經成功輸入多少文字,電腦的這個輸入框里都是空白的(有點詭異,哈哈)。也就是說,你敲多少字,在電腦是看不到的!
如果你要填寫其他位置的文字,但光標不在對應的輸入框:
那么你就要在手機上,手動點擊對應的輸入框,然后使用電腦鍵盤輸入。
當你不需要電腦鍵盤輸入,或者你想要用回手機虛擬鍵盤輸入的時候,點擊AirDroid桌面端的AirlME,撤出遠程輸入法。
手機上就會出現很明顯的“正在切換輸入法”,這個提示會延續好幾秒,稍稍耐心等待,這個提示消失之后,你就又可以使用手機虛擬鍵盤輸入了。
當然,這種只開啟了遠程輸入法卻沒有在電腦輸入框上顯示文字的形式,會讓一部分人感到怪異(哈哈),但也不是沒有適用場景。
當你在手機上需要高頻率大量輸入文字又不想讓別人看到你在電腦里輸入了什么時,這種隱秘性極強的方式就派上用場了。
選擇【執行免Root操作】
第一步,點擊電腦桌面文字提示里的“USB調試”,教程就會彈出,你可以在瀏覽器里查看如何開啟USB調試。
記得要點開“查看詳情”,確認你要控制的手機是不是這些特殊情況。經常因為漏掉這些特殊情況,手機執行免Root失敗。
第二步,你要找根USB數據線!將安卓設備連接到電腦。
第三步,在安卓設備上授權“允許USB調試”,勾選“一律允許使用這臺計算機進行調試”。
成功切換至AirDroid遠程輸入法后,在手機上點擊任意輸入框,只要電腦和手機上出現“AirDroid遠程輸入法已打開”的提示就可以用電腦的鍵盤在手機上輸入文字了。
近遇到這樣一個需求,需要利用LabVIEW編寫一款上位機軟件,用來做測試,經過溝通發現用戶使用的電腦只有一個觸摸屏,沒有鼠標和鍵盤。但是上位機界面需要輸入一些參數,這個時候因為沒有鍵盤,只能干著急,于是乎我就想,能不能打開Windows系統自帶的虛擬鍵盤,這樣不就可以輸入了嗎?
虛擬鍵盤
這確實是一個不錯的思路,但是問題來了,常規打開軟鍵盤需要按快捷鍵Windows+Ctrl+O,但是現在就是沒有鍵盤才需要打開軟鍵盤,如果有鍵盤誰還用得著這樣?因此我就想,能不能編個小程序,自動打開軟鍵盤,就像手機中的軟鍵盤一樣,需要輸入的時候就自動彈出。終于,功夫不負有心人,終于研究出了方法
首先需要有LabVIEW開發環境,我用的是LabVIEW2020。打開LabVIEW后,按快捷鍵Ctrl+N,新建一個空白VI
新建空白VI
在前面板中拖入一個字符串輸入控件和一個停止按鈕
前面板拖入控件
按快捷鍵Ctrl+E切換至程序框圖,利用While循環和事件結構編寫一個簡單的事件處理循環
編寫事件處理循環
在事件結構邊框處右鍵,點擊添加事件分支
添加事件分支
添加停止按鈕的值改變事件,用于停止程序
添加停止值改變事件
將停止按鈕拖入至新增的停止按鈕值改變分支,并且拖入一個真常量,連接至While循環的停止接線端
完善停止事件
繼續添加事件分支,本次添加的是字符串輸入控件的鼠標按下事件
添加字符串輸入鼠標按下事件
在新添加的字符串輸入控件值改變事件分支中拖入【執行系統命令】vi,該vi可在程序框圖面板中空白處右鍵,在函數選板-【互聯接口】-【庫與可執行程序】-【執行系統命令】找到
拖入執行系統命令vi
同時拖入兩個調用庫函數節點,如下圖所示進行連接
完善程序
雙擊打開第一個庫函數節點,按照下圖的說明進行配置
選擇第一個系統庫函數
設置輸入輸出參數
設置輸入輸出參數
雙擊打開第二個庫函數節點進行配置
選擇第二個系統庫函數
配置第二個庫函數節點的參數
配置第二個庫函數的輸入輸出
按快捷鍵Ctrl+I打開VI屬性窗口,找到【執行】-首選執行系統修改為【用戶界面】,點擊確定按鈕
修改首選執行系統
接下來看一下演示效果,點擊運行按鈕,鼠標單擊文本框即可自動打開軟鍵盤進行輸入,大功告成!
<script src="https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
以上便是關于LabVIEW如何調用系統軟鍵盤進行輸入的一個簡單范例,若大家有任何疑問歡迎私信同我交流。如果感覺對你有幫助,歡迎動動你的小手指分享給更多需要的人,你的支持就是我更新最大的動力!