无法使用selenium从下拉列表中选择值

无法使用selenium从下拉列表中选择值,selenium,Selenium,我正在尝试使用selenium自动化其中一个web应用程序,但有一点被卡住了,我必须在一个输入字段中输入一些位置,并根据该位置从google maps获得输出,如下图所示: 现在的问题是,当我试图通过右键单击>检查下拉菜单中的位置时,下拉菜单消失。这可能是因为位置来自谷歌地图api,而不是我试图自动化的网页的一部分。但是如果有任何建议,请告诉我。我想你的问题是你无法检查自动建议下拉列表。如果右键单击并检查下拉列表或任何列表建议,它将消失 因此,要知道下拉列表的类名或其他属性,以便您可以自动执行它

我正在尝试使用selenium自动化其中一个web应用程序,但有一点被卡住了,我必须在一个输入字段中输入一些位置,并根据该位置从google maps获得输出,如下图所示:


现在的问题是,当我试图通过右键单击>检查下拉菜单中的位置时,下拉菜单消失。这可能是因为位置来自谷歌地图api,而不是我试图自动化的网页的一部分。但是如果有任何建议,请告诉我。

我想你的问题是你无法检查自动建议下拉列表。如果右键单击并检查下拉列表或任何列表建议,它将消失

因此,要知道下拉列表的类名或其他属性,以便您可以自动执行它,请执行以下操作:

1右键单击并检查搜索框。不是下拉列表,而是生成它的搜索框

2现在,选中搜索框元素下方的。它很可能是您的下拉列表

3如果它确实是下拉列表中的元素,那么它将包含元素


4一旦您拥有了列表元素,您就可以将其自动化。检查自动建议列表。

我认为您不需要测试谷歌地图api。所以你可以这样做:

public void inputAddress(String address) {
            INPUT_FIELD.sendKeys(address);
            //possibly here should be some sleep =(
            INPUT_FIELD.sendKeys(Keys.TAB);
    }

注意:在这种情况下,我将接受列表中的第一个建议,我遇到了同样的问题,并通过暂停DOM解决了这个问题

步骤:

检查文本框元素,它将在DOM中高亮显示。 现在开始键入,将光标悬停在列表上,可能是第一个元素。 选择F8,它将暂停您的DOM,您可以在DOM中看到列表元素的详细信息。
希望有帮助。

可能您可以等待元素可用。可能仍在加载?您可以共享一个链接和您尝试过的代码吗?您使用的是哪种Selenium语言绑定艺术?Java/Python/C/NodeJS?相关HTML、代码试用、错误堆栈跟踪(如果有)。我使用java,代码我无法将任何bcz我无法检查的内容写入下拉列表中的元素,每当我试图右键单击下拉列表中的值时,下拉列表就会关闭,因为我找不到这些值的xpath或任何定位器。是的,所以我已经尝试过了,正如您将在dom的屏幕截图中看到的那样,高亮显示的一行输入id=地址-搜索id表示搜索框,但下面没有元素或列表已经应用了,比如keys.down和keys.enter来选择,但我想知道为什么我不能检查它,然后使用uft object spy我可以检查它,因为这是网站上的第三方应用程序,下拉列表中的所有数据都是在输入字段键入期间通过请求接收的。但是,如果您尝试检查谷歌地图上的地址字段建议,所有这些都会起作用=