Java 如何执行ctrl+;并通过robot类搜索一个数字

Java 如何执行ctrl+;并通过robot类搜索一个数字,java,selenium-webdriver,Java,Selenium Webdriver,请帮帮我! 导航到某个页面后,selenium webdriver应按下control+F,并使用robot类搜索数字。 我尝试过使用actions类,但control+F不起作用。 所以,我使用了机器人类 Robot rb = new Robot(); rb.keyPress(KeyEvent.VK_CONTROL); rb.keyPress(KeyEvent.VK_F); control+F正在工作。但是,如何发送我要搜索/查找的号码 另外,如果可能,请告诉我如何使用模式集从页面中搜索特定

请帮帮我! 导航到某个页面后,selenium webdriver应按下
control+F
,并使用robot类搜索数字。 我尝试过使用actions类,但
control+F
不起作用。 所以,我使用了机器人类

Robot rb = new Robot();
rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_F);
control+F
正在工作。但是,如何发送我要搜索/查找的号码

另外,如果可能,请告诉我如何使用模式集从页面中搜索特定字符串

更新: dr.findelelement(By.xpath(“//input[@name='regno'])).sendKeys(regno); 系统输出打印项次(regno)


但是,无法在ctrl+f窗口中复制regno中的值。

搜索还需要使用Robot类执行,以下代码将搜索内容复制到剪贴板,然后使用Robot类将ctrl+V粘贴搜索字符串到“查找”框中

StringSelection stringSelection = new StringSelection("Search String");
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(stringSelection, null);
rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_V);
rb.keyRelease(KeyEvent.VK_CONTROL)
rb.keyRelease(KeyEvent.VK_V)

用CTRL+F搜索什么?你打算用它做什么?可能有更好的方法。我必须使用“按编号搜索”搜索一个编号。然后,从1000条记录的列表中,匹配的记录将突出显示并显示在作为链接的页面中。然后,我必须单击该链接。为什么不使用定位器来查找它?这比试图控制浏览器查找功能要容易得多。你能共享到页面的链接吗?对不起,我不能共享页面链接。我想我不能使用定位器找到元素。这就是为什么,我想使用robot类。如何定位元素,即50876788并单击它。Html代码:如果您已经知道数字,例如50876788,那么您可以使用XPath,如
//a[.='50876788']
。Robot rb=new Robot();StringSelection ss=新StringSelection(regno);剪贴板cp=Toolkit.getDefaultToolkit().getSystemClipboard();cp.setContents(ss,null);//ctrl+F rb.keyPress(KeyEvent.VK_控件);rb.keyPress(KeyEvent.VK_F);rb.keyRelease(KeyEvent.VK_控件);rb.keyrease(KeyEvent.VK_F);rb.keyPress(KeyEvent.VK_控件);rb.keyPress(KeyEvent.VK_V);rb.keyRelease(KeyEvent.VK_控件);rb.keyrease(KeyEvent.VK_V);我尝试过使用上面的代码。ctrl+f正在工作,但没有粘贴regno以查找框。声明的问题是,ctrl和f键没有释放。因此,假设按下了Ctrl和F键。另外,请给出两个操作之间的时间间隔。更改将在代码段中更新。请试着让我知道Tanq这么多。在释放ctrl+v后,我给了1秒的间隔。然后,它工作了
StringSelection stringSelection = new StringSelection("Search String");
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(stringSelection, null);
rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_V);
rb.keyRelease(KeyEvent.VK_CONTROL)
rb.keyRelease(KeyEvent.VK_V)