javascript - Selenium Webdriver Java - 创建按钮并按下它

标签 javascript java selenium selenium-webdriver

我将 Selenium Webdriver(Chrome 和 Firefox)与 Java 结合使用。

在做了各种操作之后,我遇到了一个像这样的常规源代码:

<input type="button" value="yoyo" class="btn" onClick="SubmitForm(this, 'XYZ','_blank')" >

我需要按下按钮.. 但在按下按钮之前(定期),我需要将“XYZ”更改为“ABC”。有什么办法吗?

或者创建一个新按钮或一个表单然后推送它?

或者甚至以某种方式使用 javascript.. 任何东西都可以。

我找不到有关如何执行此操作的任何信息,非常感谢您的帮助。

最佳答案

您可以在运行时自动化期间更改它,然后使用 JavascriptExecutor 单击,如下所示:-

WebElement el = driver.findElement(By.className("btn"))

((JavascriptExecutor) driver).executeScript("arguments[0].setAttribute('onClick', arguments[1]);arguments[0].click();", el, "SubmitForm(this, 'ABC','_blank')");

注意:- 这不会作为永久解决方案生效。此效果将在页面上起作用,直到页面不刷新为止。

希望它会起作用..:)

关于javascript - Selenium Webdriver Java - 创建按钮并按下它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38320118/

相关文章:

javascript - Highlight.js svg 标签

java - 如何从curl生成正确的RestTemplate用法?

java - 轮询 S3 中的对象时等待来自池的连接超时

java - 四个相同的 Selenium 测试给出不同的结果

selenium - 从匹配节点列表中选择第 n 个匹配节点

python - 如何在 Selenium python firefox 中启用 flash

javascript - 网络 worker 中的 tensorflow.js

javascript - 如何使用 javascript for 循环创建多行表?

javascript - Backbone : TypeError: Unedfined is not a function

java - 如何为 MockServer 的相同请求设置不同的响应?