在selenium web驱动程序中选择按钮/标签以显示更多文本

时间:2015-08-25 19:05:58

标签: selenium selenium-webdriver

所以在网页中我试图写一些selenium,有一个标签可以显示更多的文字。我想弄清楚如何让selenium选择标签,然后显示其余的文字。

我想让它选择的按钮/标签是<label class="btn_expand" for="kpanel">Show Full Display</label>

当我尝试使用select时出现错误&#34; Element应该被选中,但是 而是标签&#34;。这是我试过的代码 -

    Select select = new Select(driver.findElement(By.xpath("//label[@class=' btn_expand']")));
    select.deselectAll();
    select.selectByVisibleText("Show Full Display");

提前致谢。

2 个答案:

答案 0 :(得分:1)

阅读this以了解SELECT HTML标记是什么。你不想要一个SELECT标签,你想要LABEL标签。

你的XPath效率不高......它包含的不仅仅是查找该元素所需的内容。一般来说,XPath容易出错,易碎且速度慢。我更喜欢CSS选择器。试试这个

driver.findElement(By.cssSelector("label[for='kpanel']")).click();

答案 1 :(得分:0)

我实际上通过使用: -

解决了这个问题
#navigation