如何在selenium web驱动程序中使用键盘键(ctrl-f)在网页上打开搜索框

时间:2018-06-01 07:12:10

标签: java selenium selenium-webdriver

如何在selenium webdriver中使用Windows键 ctrl + f 打开搜索框:

How to open search box using windows keys ctrl+f in selenium webdriver

3 个答案:

答案 0 :(得分:0)

首先通过运行pip install pywinauto在你的python ide中安装PYWINAUTO



from selenium import webdriver
from pywinauto.keyboard import SendKeys
import time
driver = webdriver.Chrome(executable_path="PATH OF CHROMEDRIVER")
driver.maximize_window()
driver.get("https://www.google.com")
time.sleep(5)
SendKeys("^F")




答案 1 :(得分:0)

Selenium无法模拟键盘操作。但是为了能够这样做,您可以在Java中使用Robot课程。

您尚未指定开发哪种语言。这就是为什么我存储了一些有用的链接到Robot的不同类似物:

  1. 适用于Python
  2. 适用于C#

答案 2 :(得分:0)

最后,伙计们,我找到了一个解决方案,它对我来说很好,谢谢Andrei Suvorkov建议我阅读机器人课程。

try {
       Robot robot = new Robot();

// Simulate a mouse click
       robot.mousePress(InputEvent.BUTTON1_MASK);
       robot.mouseRelease(InputEvent.BUTTON1_MASK);

// ctrl + F  

   robot.keyPress(KeyEvent.VK_CONTROL);
   robot.keyPress(KeyEvent.VK_F);

   // CTRL+F is now pressed 

   robot.keyRelease(KeyEvent.VK_F);
   robot.keyRelease(KeyEvent.VK_CONTROL);

} catch (AWTException e) {
       e.printStackTrace();
}