代码之家  ›  专栏  ›  技术社区  ›  Cash Dogg

Selenium IDE Chrome扩展不从日期选取器中选择日期

  •  2
  • Cash Dogg  · 技术社区  · 6 年前

    我刚接触硒化物。我记录了注册到此测试应用程序的步骤 http://91.250.80.22:8085/#/auth/register/one 使用selemium-ide-chrome扩展,当我运行测试时,没有选择日期。如何使Selenium IDE打开日期选择器并选择日期?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Nic Endo    6 年前

    感谢您提供网站URL。=>我用 Kantu Selenium IDE 而且它记录和回放也很好。

    因为它在Kantu中工作,所以我假设这是原始SEL中的一个bug或丢失的特性。石斑鱼类?根据我的经验, type command 坎图的作品往往更好。

    为了测试您自己,您可以将此JSON代码直接复制并粘贴到kantu的“源代码”选项卡中:

    {
      "CreationDate": "2018-7-17",
      "Commands": [
        {
          "Command": "open",
          "Target": "http://91.250.80.22:8085/#/auth/register/one",
          "Value": ""
        },
        {
          "Command": "type",
          "Target": "id=input-geburtsdatum",
          "Value": "1913-07-10"
        }
      ]
    }
    

    改进版本:使用 mouseOver 要使输入检查器javascript满意(请参阅下面的注释):

    {
      "CreationDate": "2018-7-17",
      "Commands": [
        {
          "Command": "open",
          "Target": "http://91.250.80.22:8085/#/auth/register/one",
          "Value": ""
        },
        {
          "Command": "type",
          "Target": "id=input-geburtsdatum",
          "Value": "1913-07-10"
        },
        {
          "Command": "comment",
          "Target": "mouseOver is used to activate the Javascript on the page",
          "Value": ""
        },
        {
          "Command": "mouseOver",
          "Target": "id=input-geburtsdatum",
          "Value": ""
        },
        {
          "Command": "type",
          "Target": "id=input-street",
          "Value": "works"
        }
      ]
    }
    
        2
  •  0
  •   Karthikeyan R    6 年前

    我认为您可以使用简单的sendkeys作为日期,而不是使用任何特殊的日期选择器。只需首先单击元素并使用简单的sendkey输入日期。

    WebElement we = driver.findElement(By.id("input-geburtsdatum"));
    we.click();
    we.sendKeys("11291993");
    

    不要在发送密钥中包含“/”,因为它们无法识别。上面的代码应该可以解决您的问题。