无法单击selenium webdriver中的元素

无法单击selenium webdriver中的元素,selenium,Selenium,我正在做一个项目,我需要点击拆分按钮(箭头) 以下是HTML: 案例 试试这个: driver.findElement(By.xPath('//button[@id="ext-gen33"]')).click() 这对我有用: System.out.println(browser.findElement(By.className("x-btn-split")).getAttribute("id")); System.out.println(browser.findElem

我正在做一个项目,我需要点击拆分按钮(箭头)

以下是HTML:


案例
试试这个:

driver.findElement(By.xPath('//button[@id="ext-gen33"]')).click()
这对我有用:

 System.out.println(browser.findElement(By.className("x-btn-split")).getAttribute("id"));
        System.out.println(browser.findElement(By.className("x-btn-split")).getAttribute("className"));
        browser.findElement(By.className("x-btn-split")).click();
一旦执行了上述步骤,您将看到它实际上打印了类名和id,这样它就可以工作了。如果您可以提供点击功能,那么我们可以再次检查脚本

我使用过的HTML:

<html>
<body>
<form>
    <em class="x-btn-split" unselectable="on" id="ext-gen100">
    <button
            type="button" id="ext-gen33" class="x-btn-text">
            <div class="mruIcon"></div>
            <span>Cases</span>
        </button></em>
        </form>
</body>
</html>

案例
请在此处查看完整的源代码:
使用xpath而不是类名。用类名编写xpath

尝试下面的按钮点击代码

 driver.findElement(By.xpath("//em[@class='x-btn-split']/button[1]")).click();


你用id试过了吗?我用id试过了…但是抛出错误…找不到元素。你的按钮在iframe中吗?谢谢你的代码。点击第一个按钮,不是第二个按钮。请提供正确的HTML,这将有助于解决问题。Casesremain HTML
Cases
感谢您的帮助代码。第一个代码正在工作,但单击第一个按钮。第二个代码出现错误:org.openqa.selenium.NoSuchElementException:没有这样的元素:找不到元素:{“方法”:“xpath”,“选择器”:“//button[@class='x-btn-text']”(会话信息:chrome=47.0.2526.111)(驱动程序信息:chromedriver=2.20.353145(343b531ed3eb933ec778dbcf70818a1396067),平台=Windows NT 6.1 SP1 x8664)(警告:服务器未提供任何stacktrace信息)您的html代码中有多少个按钮..?取决于按钮编号您应该在我的第一个代码中更改索引。我将索引更改为2,但找不到元素。
 driver.findElement(By.xpath("//button[@class='x-btn-text']")).click();