获取错误元素应该是"选择"但是" div"

时间:2017-07-11 15:49:45

标签: selenium-webdriver

我有LIST WebElement&我需要选择所有List Webelement,它不是下拉列表,它是框架内的元素列表。窗格

list_xpath = By.xpath(".//div[@class='Class1')]/div[@class='Class2']");
List<WebElement> list = sync on list_xpath 
Count = List.size();
WebElement tempWebElement;
for (int i = 0 ; i <= Count; i++ )

        {
            tempWebElement = list .get(i);
            reporterHelper.log("selectMultiple Starting ...");
            Select select = new Select(tempWebElement);

我收到错误,因为元素应该是&#34;选择&#34;但是&#34; div&#34;用于选择陈述

1 个答案:

答案 0 :(得分:0)

如果您尝试传递给Select对象的元素不是“select”元素,那么它将抛出UnexpectedTagNameException。在你概述的情况下,你肯定会尝试使用“div”:

“.// DIV [@类= '的Class1')] / <强>的div [@类= '的Class2']

所以你不能使用Select来做这件事。您可以构建一组Actions到Ctrl +单击或Shift +单击所有元素。这实际上取决于您尝试做什么以及网页的行为方式。