Java 无法单击页面上可用的按钮 添加案例
我有一个元素位置,如上面所示,试图点击selenium中的按钮,但它不起作用。我使用的是页面工厂,但元素id正确匹配Java 无法单击页面上可用的按钮 添加案例,java,selenium,xpath,css-selectors,webdriverwait,Java,Selenium,Xpath,Css Selectors,Webdriverwait,我有一个元素位置,如上面所示,试图点击selenium中的按钮,但它不起作用。我使用的是页面工厂,但元素id正确匹配 已使用其他匹配元素id验证。所需元素位于模式对话框中,因此要在元素上单击(),您必须为元素导入WebDriverWait以使其可伸缩(),并且您可以使用以下任一选项: css选择器: <button class="md-trigger btn btn-primary mrg-b-lg" data-toggle="modal" data-target="CaseProces
已使用其他匹配元素id验证。所需元素位于模式对话框中,因此要在元素上单击(),您必须为
元素导入WebDriverWait以使其可伸缩()
,并且您可以使用以下任一选项:
:css选择器
<button class="md-trigger btn btn-primary mrg-b-lg" data-toggle="modal" data-target="CaseProcessmodal" id="AddCaseButton" onclick="return validateForm('#CaseProcessmodal');">Add Case</button>
:xpath
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("button.md-trigger.btn.btn-primary.mrg-b-lg#AddCaseButton[data-target='CaseProcessmodal']"))).click();
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//button[@class='md-trigger btn btn-primary mrg-b-lg' and @id='AddCaseButton'][text()='Add Case']"))).click();