您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何使用selenium从下拉列表中选择一个值?

如何使用selenium从下拉列表中选择一个值?

在您的第一个选项中,硒明确指出 ,这意味着您在提供xpathfor的option同时仅xpath希望选择。

不需要使用您提供的其他选项,只需使用以下第一个选项即可:-

Select elm = new Select(driver.findElement(By.id("type")));
elm.selectByVisibleText("Date");

要么 ByIndex

elm.selectByIndex(2);

要么 ByValue

elm.selectByValue("1");

如果不幸的是您的第一个选项不起作用,我希望您使用第三个选项使用JavascriptExecutor,如下所示:-

WebElement select = driver.findElement(By.id("type"));

((JavascriptExecutor)driver).executeScript("var select = arguments[0]; for(var i = 0; i < select.options.length; i++){ if(select.options[i].text == arguments[1]){ select.options[i].selected = true; } }", select, "Date");

希望它能帮助您… :)

其他 2022/1/1 18:13:53 有543人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶