当前位置: 首页 > 知识库问答 >
问题:

无法使用Selenium和Java单击按钮。它在html中有“style=display:none”,这导致了问题

经嘉
2023-03-14

我尝试了不同的XPath等,但无法单击应用程序中的“继续”按钮。以下是一个尝试处理相同的:-

WebDriverWait wait2 = new WebDriverWait(driver,20);
    WebElement continueBtn = wait2.until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@type = 'submit' and @class = 'btn btn--primary']")));
 <button class="btn btn--primary" type="submit" data-bind="enable: !processing() &amp;&amp; !$root.accountLocked()">
            <svg xmlns="http://www.w3.org/2000/svg" class="icon shape--loader" style="display: none;" viewBox="0 0 16 16" focusable="false" data-bind="visible: processing()">
                <title>Processing</title>
                <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#shape--loader" />
            </svg> 
            Continue
        </button>

请帮我解决。提前致谢!!!

共有1个答案

岳阳飙
2023-03-14

为了澄清一下,上面给出的XPath是唯一的吗?如果是,您有没有尝试一下JSExecutor?

请尝试使用以下代码:

WebElement element = driver.findElement(By.xpath("//*[@type = 'submit' and @class = 'btn btn--primary']")));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);
 类似资料:
  • 问题内容: HTML代码: 使用类名,我试图单击按钮,但无法单击。 我尝试了以下代码: 问题答案: 您可以尝试通过获取它。据我所记得,这只是一堂课。

  • 嗨,我正在尝试自动化https://www.nextgenerationautomation.com,但无法使用Selenium 4单击登录/注册按钮 步骤: null 如果我在这里遗漏了什么,请告诉我。

  • 我试图用硒点击“下一页”按钮,但没有成功。我使用了正确的CSS选择器还是应该把它换成别的东西?

  • 对此表示歉意; 谢谢你

  • 我有一个顶部有一些按钮的网站。点击后,会出现一个新的AJAX部分。 我不太熟悉超文本标记语言,但是添加按钮(这个按钮是我的目标)不知何故位于

  • 问题内容: 我正在使用Java学习Selenium Webdriver。作为一个学习示例,我尝试打开MakeMyTrip,访问“ 国际航班”页面,然后单击Google Chrome中的“ 单向” 单选按钮。我尝试了其他方法来定位此单选按钮,但仍无法正常工作。请在我的代码示例下面找到。 谁能帮我解决这个问题? 问题答案: 使用以下代码:- 享受..如果仍然遇到任何问题,请与我联系:)