【问题标题】:Robot Class typing in the Address Bar(URL) instead of textbox when script is executed in Run Mode在运行模式下执行脚本时,在地址栏(URL)而不是文本框中键入机器人类
【发布时间】:2021-06-06 04:33:45
【问题描述】:

我有一个 selenium 脚本,它有一个使用 Robot 类输入文本框的步骤,我正在使用下面的代码在文本框中输入:

Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_3);

在调试模式下,这可以正常工作,因为窗口/光标处于焦点状态,但在运行模式下执行时,Robot 类会在浏览器的地址栏中键入而不是文本框。

【问题讨论】:

    标签: java selenium selenium-webdriver automation awtrobot


    【解决方案1】:

    1.首先点击文本框使用 Driver.findElement(By.Xpath("文本框的xpath")).click();或 Driver.findElement(By.Xpath("xpath of textbox")).sendKeys("");

    1. 然后使用您的脚本。 机器人机器人 = 新机器人(); 机器人.keyPress(KeyEvent.VK_3);

    注意:- 如果无法点击,请使用 javascript 滚动到该文本框。

    【讨论】:

    • 那也没用。它在文本框中单击,但仍然在地址栏中键入。当时我可以在屏幕上看到 2 个光标。
    • 好的,没问题。如果可能的话,您可以共享更多代码,因为您如何访问浏览器。可能是同步问题。在输入该框之前请稍等。在我的最后,它正在使用适当的等待该元素的可见性并使用 sendkeys() 方法。
    猜你喜欢
    • 1970-01-01
    • 2011-01-19
    • 2023-03-16
    • 2021-10-30
    • 1970-01-01
    • 2016-08-09
    • 2016-07-29
    • 2019-07-27
    • 1970-01-01
    相关资源
    最近更新 更多