selenium - 无法单击 Selenium webdriver 上的按钮
问题描述
我无法单击 Selenium webdriver 上的无法单击按钮(元素)。
HTML 标签
<button class="btn-secondary ml-05" test-id="MODULE1A_BUTTON">Without Optimisation</button>
Java 代码
driver.findElement(By.xpath("//Button[@test-id ='MODULE1A_BUTTON' ]")).click();
解决方案
尝试使用 js 执行器单击它,如下所示:
WebElement element = driver.findElement(By.xpath("//Button[@test-id ='MODULE1A_BUTTON' ]"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);
推荐阅读
- javascript - 段落在底部淡出
- java - 在 CAS 中,如果尚未接受协议,我该如何限制对一项服务的访问?
- laravel - 如何将变量传递给模型监听器
- html - HTML:如何在网页上预先显示大小未知的列表?
- vba - 如何比较文本框中的两个日期?
- regex - 使用传递闭包方法将 DFA 转换为正则表达式
- linux - 在我的 Linux Mint 上安装 NetBeans 后出现问题,它无法执行任何操作
- angular - Ionic 3 在哪里 Ionic 保存数据?
- azure - 如何从 Azure 中的 BLOB 读取文件内容并解析 CSV 文件?
- php - 为什么我的 csv 拆分脚本在标题之前返回额外的行?