无法使用硒从下拉列表中选择一个值

时间:2018-07-07 10:52:38

标签: selenium

我正在尝试使用硒使其中一个Web应用程序自动化,但停留在一点,有一个输入字段,我必须在其中输入一些位置,然后根据该位置从谷歌地图中获取输出,如下图:

image

现在的问题是当我尝试通过右键单击来检查下拉列表中的位置时>检查下拉列表消失了。发生这种情况的可能是因为这些位置来自google maps api,而不是我要自动化的网页的一部分。但是,如果有任何建议,请告诉我。

3 个答案:

答案 0 :(得分:0)

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

因此,要了解下拉列表的className或其他属性,以便您可以使其自动化,请执行以下操作:

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

2)现在,选中搜索框元素中的<div> 。它很可能应该是您的下拉列表。

3)如果它确实是下拉列表,它将包含<ul>个元素。

4)一旦有了列表元素,就可以自动化它们。选中this以自动执行自动建议列表。

答案 1 :(得分:0)

我认为您不需要测试Google Maps API。因此,您可以这样做:

[val for val in i1 if val not in i2] + i2

注意:在这种情况下,列表中的第一个建议将被接受

答案 2 :(得分:0)

我也面临同样的问题,并通过暂停DOM来解决了这个问题。

步骤:

  1. 检查文本框元素,它将在您的DOM中突出显示。
  2. 现在开始输入文字,将光标悬停在列表上,可能是第一个元素。
  3. 选择“ F8”,它将暂停您的DOM,您可以在DOM中看到List元素的详细信息。

希望它会有所帮助。