所以在网页中我试图写一些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");
提前致谢。
答案 0 :(得分:1)
阅读this以了解SELECT HTML标记是什么。你不想要一个SELECT标签,你想要LABEL标签。
你的XPath效率不高......它包含的不仅仅是查找该元素所需的内容。一般来说,XPath容易出错,易碎且速度慢。我更喜欢CSS选择器。试试这个
driver.findElement(By.cssSelector("label[for='kpanel']")).click();
答案 1 :(得分:0)
我实际上通过使用: -
解决了这个问题#navigation