Selenium:是否可以通过html元素而不是value / label / index选择下拉选项

时间:2013-08-25 17:51:25

标签: html xpath selenium

Selenium有一个select语句,允许你传入两个定位器。从我可以找到的文档中,看起来第二个定位器必须基本上解析为元素的label / value / index。我觉得很奇怪,如果它接受该参数的定位器,它不会只允许你传入一个识别元素本身的定位器。当我尝试这样做时,我得到一个错误,标签没有选项[完整定位文本]。我知道这不是必要的(例如,您可以轻松地从该定位器获取标签文本),但它对我来说似乎干净直观;这有可能吗?

1 个答案:

答案 0 :(得分:0)

如果您认为任何selenium方法不够干净或不够灵活....您可以随时为该方法编写包装并添加自己的逻辑。

示例: - 对于selenium click()方法,您可以编写如下的包装器

private void customClick(){
selenium.isElementPresent(locator);
selenium.click(locator);
}

代码适用于Selenium RC API,您也可以为WebDriver实现类似的想法....