当前位置: 首页 > 知识库问答 >
问题:

如何通过robot类执行ctrl-F和搜索数字

常子濯
2023-03-14

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

Robot rb = new Robot();
rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_F);

控件F正在工作。但是,如何发送我想要搜索/查找的号码。

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

更新:dr.findElement(By.xpath(//input[@name='regno'])。发送密钥(regno);系统出来println(regno);

// clicking on find button
dr.findElement(By.xpath("//input[@value='Find']")).click();
Robot rb = new Robot();
StringSelection ss = new StringSelection(regno);
Clipboard cp = Toolkit.getDefaultToolkit().getSystemClipboard();
cp.setContents(ss, null);

// ctrl+F
rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_F);

// Releasing Ctrl and F key
rb.keyRelease(KeyEvent.VK_F);
rb.keyRelease(KeyEvent.VK_CONTROL);

Thread.sleep(2000);
// ctrl+v 
rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_V);
rb.keyRelease(KeyEvent.VK_V);
rb.keyRelease(KeyEvent.VK_CONTROL);

但是,regno中的值不会在ctrl f窗口中复制。

共有1个答案

蒋无尘
2023-03-14

搜索还需要使用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)
 类似资料:
  • 问题内容: 我的脚本来调用ajax 的HTML 问题: 在onkeyup上,我正在使用ajax来获取结果。一旦ajax结果延迟增加,对我来说就会发生问题。 例如, 当键入关键字时,我收到ajax结果,而当键入两次键之间的ajax时间延迟有时引起严重问题时,我收到ajax结果。 当我快速打字时。与相比,ajax搜索关键字的时间晚了。我不知道该如何处理这类案件。 结果由于ajax延迟 而快速键入关键字

  • 问题内容: 我一直在Google搜索和搜索Stack Overflow已有一段时间,但是我无法解决此问题。 我有一个标准的HTML表,其中包含水果。像这样: 在此上方,我有一个文本框,我想在用户输入时搜索表格。因此,例如,如果键入,表的橙色行将消失,剩下苹果和葡萄。如果他们继续打字,苹果排应该消失,只剩下葡萄。我希望这很清楚。 而且,如果用户从文本框中删除部分或全部查询,我希望现在重新出现与查询匹

  • 我确实在ElasticSearch中的字段中有一个数组数据,其中有一个关键字类型。我想用我想搜索的独占值搜索这个数组,即排除不包括在我的搜索关键字中的数组值。请看下面的细节。 谢了! 我有以下弹性搜索索引映射: 使用以下示例数据: 我的搜索是这样的: 我用过MatchQueryBuilder、TermQueryBuilder、TermsQueryBuilder都没用。根据ElasticSearch

  • 问题内容: 我正在使用Java Robot类发送键事件。我尝试了功能。但是我不知道如何发送+ keyEvent。 问题答案:

  • 问题内容: 我想构建一个由Instagram照片驱动的小型“即时图片搜索”应用。就像Google Instant,您可以在其中开始键入内容,并且在键入更多字母时显示/更新结果。 您可以看到由Google图片提供支持的实时演示应用。我知道使用大型引擎(Google,Yahoo!,Bing)是可行的,但我不知道Instagram是否允许这样做。任何熟悉API的人都可以提供帮助吗? 如果无法通过有意义的

  • 问题内容: 是否有可用的开源工具支持按参数类型和返回类型集搜索Java方法? 例如,假设我正在寻找一种为int数组生成哈希码的方法。我搜索一个采用int []参数并返回int的方法: 屈服 或者,我可能想找到一种方法,该方法需要一个String,一个要替换的字符以及一个要替换为的字符。所以我寻找一个匹配的方法: 屈服 理想情况下,我想要一个与Haskell的Hoogle等效的Java ,该Java