我正在尝试使用Java和基于WebDriver的语法从硒的选择列表中选择一个元素。
我有选择列表
elements = driver.findElements(By.xpath("//form[@action='inquiry/']/p/select[@name='myselect']"));
if (elements.size() == 0) {
return false;
}
if (guests != null) {
//what do I do here?
}
我怎么做?
WebElement select = driver.findElement(By.name("myselect"));
Select dropDown = new Select(select);
String selected = dropDown.getFirstSelectedOption().getText();
if(selected.equals(valueToSelect)){
//already selected;
//do stuff
}
List<WebElement> Options = dropDown.getOptions();
for(WebElement option:Options){
if(option.getText().equals(valueToSelect)) {
option.click(); //select option here;
}
}
如果速度较慢,请考虑类似
dropDown.selectByValue(value);
or
dropDown.selectByVisibleText(text);
我正在使用Java来创建硒测试用例。我的系统基于彼此连接的 Portlet。我正在使用“选择框架”命令来选择门户let。 我尝试了很多东西,但似乎它不是这样工作的: 任何人都可以帮我吗?
问题内容: 我想使用Hibernate选择单列而不是整个对象。到目前为止,我有这个: 我的问题是上述代码将整个People表返回为一个对象,而不仅仅是“ firstname”。我不确定如何指定仅返回“名字”而不是整个对象。 问题答案: 您可以像这样设置投影: 有了这个,您只能得到名字的回报。 我在同一情况下在堆栈上找到了另一个链接。希望这也将对您有所帮助。
我无法从selenium webdriver中的下拉列表中选择值。我尝试了所有使用名称和xpath选择器的方法。请帮忙。 代码是:
问题内容: 我想选择,,从多个选择其中有10个选项。我只想选择这三个选项。 HTML代码: selenium键代码: 我尝试使用此代码。使用此代码,我可以选择第一个选项,即“ P0_ENGLISH”。但是,选择第一个选项后,我得到一个错误: 问题答案: 要从 Multi Select 元素中选择多个 选项 ,可以使用 ActionChains 模拟 Control单击* ,如下所示: *
问题内容: 我正在尝试选择一个位于iframe中并且可能位于其他iframe中的元素。 是否可以以某种方式在(python)硒的某个(子)iframe中选择一个元素而无需先选择iframe?有没有办法以某种方式“遍历”每个iframe并检查在哪里可以找到我的元素…? 以及在元素和html内容以及iframe可能只是被加载的情况下该如何做? 问题答案: 不 , 在不切换到各自的情况下,不可能与直通内
我正在尝试自动选择硒离子中的下拉列表,但我无法使其正常工作。 基本上,我在菜单项上记录了一次单击,这会显示下拉菜单,但每当我在其中一个选项上使用单击命令时,它都会关闭菜单,而不会选择新选项。我也尝试了select命令,但我一直得到“指定元素不是select” 任何想法?