Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在selenium web驱动程序中选择按钮/标签以显示更多文本_Selenium_Selenium Webdriver - Fatal编程技术网

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

在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']")

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

我试图让它选择的按钮/标签是
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”的按钮。当它选择此按钮时,将显示以前隐藏的内容。我没有要选择的附件,所以如果你有一个不涉及选择的可能解决方案,那就完全好了。谢谢你的建议