在selenium web驱动程序中选择按钮/标签以显示更多文本
因此,在我试图写一些selenium的网页中,有一个标签可以显示更多的文本。我试图弄清楚如何让selenium选择标签,然后显示其余文本 我试图让它选择的按钮/标签是在selenium web驱动程序中选择按钮/标签以显示更多文本,selenium,selenium-webdriver,Selenium,Selenium Webdriver,因此,在我试图写一些selenium的网页中,有一个标签可以显示更多的文本。我试图弄清楚如何让selenium选择标签,然后显示其余文本 我试图让它选择的按钮/标签是Show Full Display 当我尝试使用select时,我得到一个错误“元素应该是select,但是 取而代之的是“标签”。这是我试过的密码- Select select = new Select(driver.findElement(By.xpath("//label[@class=' btn_expand']")
Show Full Display
当我尝试使用select时,我得到一个错误“元素应该是select,但是
取而代之的是“标签”。这是我试过的密码-
Select select = new Select(driver.findElement(By.xpath("//label[@class=' btn_expand']")));
select.deselectAll();
select.selectByVisibleText("Show Full Display");
提前感谢。我实际上通过使用:-
driver.findElement(By.xpath("id(//label[text() = 'Show Full Display']/@for)")).click();
阅读以了解SELECT HTML标记是什么。您不需要选择标记,而是需要标签标记
您的XPath效率不高。。。它包含的内容超过了查找该元素实际需要的内容。XPath通常容易出错、脆弱且速度慢。我更喜欢CSS选择器。试试这个
driver.findElement(By.cssSelector("label[for='kpanel']")).click();
您正在尝试从标签标签创建下拉列表。你可能错误地理解了什么是选择。请更清楚地写下你想做什么。我正在尝试这样做,以便Selenium将选择一个带有文本“Show Full Display”的按钮。当它选择此按钮时,将显示以前隐藏的内容。我没有要选择的附件,所以如果你有一个不涉及选择的可能解决方案,那就完全好了。谢谢你的建议