无法在工件下拉列表中选择作业值。
DOM
我尝试过的代码
driver.findElement(By.xpath(“ // input [@ id ='artefact-type'] [@ type ='text']”))。click();
Actions act = new Actions(driver); act.sendKeys(Keys.chord(Keys.DOWN,Keys.ENTER))。perform();
Actions builder = new Actions(driver); WebElement ele1 = driver.findElement(By.xpath(“ // input [包含(@ id,'job')]”))));
builder.moveToElement(ele1).build()。perform();
Thread.sleep(2000);
builder.click(ele1).build()。perform(); builder.sendKeys(Keys.chord(Keys.DOWN,Keys.DOWN,Keys.ENTER))。perform();
driver.manage()。timeouts()。implicitlyWait(15,TimeUnit.SECONDS);
答案 0 :(得分:0)
U需要使用“选择”类来选择下拉值。 您可以使用selectbyvalue,selectbyindex或selectbyvisibletext中的任何方法。
只需为Select
类创建对象,如下所示:
Select type = new Select(driver.findElement(By.id("artefact-type")));
type.selectByIndex(1);
答案 1 :(得分:0)
new Select(driver.findElement(By.xpath("xpath"))).selectByVisibleText("text");
通过这种方式,您可以检查“下拉列表”并选择其值。
答案 2 :(得分:0)
new Select(driver.findElement(By.xpath(“ xpath”)))。selectByIndex(索引号);
使用它来选择下拉值