我正在将selenium 1代码转换为selenium 2,但是找不到任何简单的方法来选择下拉菜单中的标签或获取下拉列表的选定值。您知道在Selenium 2中如何做到这一点吗?
以下是在Selenium 1中工作但在2中不起作用的两个语句:
browser.select("//path_to_drop_down", "Value1");
browser.getSelectedValue("//path_to_drop_down");
发布于 2011-06-22 13:55:57
请看一下selenium文档中关于使用webdriver的filling in forms部分和Select类的javadoc。
要根据标签选择选项:
Select select = new Select(driver.findElement(By.xpath("//path_to_drop_down")));
select.deselectAll();
select.selectByVisibleText("Value1");
要获取第一个选定的值,请执行以下操作:
WebElement option = select.getFirstSelectedOption()
发布于 2014-02-14 23:35:29
driver.findElement(By.id("id_dropdown_menu")).click();
driver.findElement(By.xpath("xpath_from_seleniumIDE")).click();
发布于 2012-08-01 04:32:32
在经常使用的ruby中,添加以下内容:
module Selenium
module WebDriver
class Element
def select(value)
self.find_elements(:tag_name => "option").find do |option|
if option.text == value
option.click
return
end
end
end
end
end
您将能够选择值:
browser.find_element(:xpath, ".//xpath").select("Value")
https://stackoverflow.com/questions/6430462
复制相似问题