如何选择下拉值

时间:2018-12-01 05:12:33

标签: selenium selenium-webdriver

无法在工件下拉列表中选择作业值。

Artifact dropdown

DOM

Dom values

我尝试过的代码

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);

3 个答案:

答案 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(索引号);

使用它来选择下拉值