如果F12之后发现下拉菜单为类似这种类型即select标签写的:
朝阳区丰台区西城区
那么我们的代码应为:
driver.get(url);Select select = new Select(driver.findElement(By.id("areaID")));//找到元素select.selectByVisibleText("北京市");//通过textThread.sleep(1000);select.selectByIndex(2);//通过indexThread.sleep(1000);select.selectByValue("shanxi");//通过valueThread.sleep(1000);
如果我们F12后页面下拉菜单不是select那么我们就需要用传统的元素定位方式进行定位:
- 导航菜单
- 下拉select
- select
- DIVCSS5
- jquery
那么我们的代码可以这么来实现:
driver.get(url);
WebElement id = driver.findElement(By.id("divselect")); id.click();
Thread.sleep(2000);
//WebElement web = id.findElement(By.cssSelector("li ~ li"));
//WebElement web = id.findElement(By.cssSelector("div#divselect li:nth-of-type(3)"));
WebElement web = id.findElement(By.cssSelector("[selectid='1']"));
web.click();
Thread.sleep(2000);
以上是cssSelector的几种元素定位方式,click()方法可以选择想要选择的下拉选项。