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

自动完成不会得到填充后输入文本从硒

怀宇
2023-03-14

我正在测试的网站有一个文本框来输入位置。当我输入一个字符时,Google API会在文本框下方发送与该字符匹配的位置列表。以下是自动完成选项的快照

我试图在硒中自动化这个场景。但是问题是当我textbox.sendkeys(“文本”)时,从谷歌应用编程接口填充位置列表不会发生。

我尝试过隐式和显式等待,计时器高达200秒,但仍然不起作用。我试过了,在sendkeys()之前单击(),键。在sendkeys()之后向下箭头并单击鼠标。但它似乎仍然不起作用。请提供您的建议。

下面是我的测试代码:

public void add_inv() throws Exception{
        commands.implicitwait(driver);
        Inventory.btn_addinventory(driver).click();
        Inventory.btn_addlocation(driver).click();
        Inventory.txt_locAddr(driver).click();
        commands.implicitwait(driver);
        Inventory.txt_locAddr(driver).click();
        Inventory.txt_locAddr(driver).sendKeys("bangalore", Keys.ARROW_DOWN);
        commands.setDefaultTimeout(100);
        commands.implicitwait(driver);
        String loctext = driver.findElement(By.xpath("html/body/div[3]/div[1]/span[3]")).getText();
        System.out.println("loctext: "+loctext);
}

共有1个答案

东门城
2023-03-14

尝试下面给出的动作类。

public void add_inv() throws Exception{
        commands.implicitwait(driver);
        Inventory.btn_addinventory(driver).click();
        Inventory.btn_addlocation(driver).click();
        Inventory.txt_locAddr(driver).click();
        commands.implicitwait(driver);
        Inventory.txt_locAddr(driver).click();
        //Inventory.txt_locAddr(driver).sendKeys("bangalore", Keys.ARROW_DOWN);
        new Actions(driver).sendKeys(Inventory.txt_locAddr(driver),"bangalore").perform();
        String loctext = driver.findElement(By.xpath("html/body/div[3]/div[1]/span[3]")).getText();
        System.out.println("loctext: "+loctext);
}
 类似资料:
  • 我有两个textbox,和,当我使用jquery时间选择器选择时间时,可以说是12:00:00,完成时间应该自动显示为12:15:00。有什么帮助吗?非常感谢。我尝试了很多javascript代码,但都不起作用。im使用24小时格式。

  • 这听起来很容易,但对我来说很难。我有一个显示用户位置地址的自动完成文本视图。我还实现了一个位置api,如果用户输入的不是他们的位置,则可以获取地址。一切都像预期的那样工作,但即使已经有地址,位置结果仍然显示。为了降低成本,我希望仅在用户输入地址时获得地址结果。我做了一个全局布尔值,并在文本更改时设置为true,如下所示: 然后,在设置适配器时,检查布尔值是否为true: 但在我的活动的oncrea

  • 我想创建一些表格与自动填充价格在输入框,但我不知道如何实现到我的代码。首先我有选择选项,然后选择选项后,输入框上的价格会自动生成,然后我输入折扣值,然后总价格会自动生成(基本价格-折扣%)。这是我的代码: null null

  • 我有搜索输入以及下拉存储为li元素。如何向搜索标签添加自动完成功能,从li标签获取数据,并在搜索输入中显示相应的结果。 自动完成程序应从ul li标签中提取内容并执行操作。可以通过li搜索输入标签完成吗?

  • 第一个帖子!和一个java的noob*随便! 我知道有很多关于这个话题的帖子,我已经读过了…我就是解决不了。 我有一个非常简单的HTML表单,有静态输入和动态创建的输入。 HTML自动完成 HTML表单 null AddInput.js 所以问题很简单…给定这些代码,我如何在每个新生成的输入中实现自动完成。 事先多谢。

  • 我有一个,供用户更改电子邮件 如何停止Chrome自动填充输入。 Chrome记住登录页面的输入数据,并自动填写帐户设置页面。 Chrome自动填充更改我的电子邮件