网上有许多关于selenium定位select下拉列表的讲解,但是关于怎样定位input假下拉列表的文章比较少,下面来说一下我是怎么定位input下拉列表的
1、首先要展开下拉列表,否则是定位不到选项的(我的下拉列表是动态加载的),如图定位到展开下拉列表的按钮
//展开下拉列表
driver.findElement(By.xpath("//*[@id=\"toolbar\"]/span[2]/span/a")).click();
使用xpath定位可以直接在浏览器上copy,如图(我用的是Google Chrome),也可以复制cssSelector
2、选中选项,展开列表后就可以定位具体的选项了,点击选中选项:
driver.findElement(By.xpath("//*[@id=\"_easyui_combobox_i1_0\"]")).click();
3、点击查询按钮,就可以根据下拉列表的内容进行查询了
driver.findElement(By.xpath("//*[@id=\"searchButton\"]/span")).click();
得到结果: