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

Javascript Selenium Webdriver Java-创建按钮并按下它,javascript,java,selenium,selenium-webdriver,Javascript,Java,Selenium,Selenium Webdriver,我正在将SeleniumWebDriver(Chrome和Firefox)与Java一起使用 在做了各种各样的操作之后,我遇到了如下常规源代码: <input type="button" value="yoyo" class="btn" onClick="SubmitForm(this, 'XYZ','_blank')" > 我需要按一下按钮。。但在(定期)按下按钮之前,我需要将“XYZ”更改为“ABC”。有办法吗 或者创建一个新按钮或一个表单,然后按下它 或者甚至以某种方式使

我正在将SeleniumWebDriver(Chrome和Firefox)与Java一起使用

在做了各种各样的操作之后,我遇到了如下常规源代码:

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

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

或者创建一个新按钮或一个表单,然后按下它

或者甚至以某种方式使用javascript。。什么都行


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

您将希望使用JavascriptExecutor,如下所述:


如果输入元素没有id,您可能需要通过XPath查找它。

您可以在运行时自动化过程中更改它,然后
单击
使用
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')");
注意:-这不会作为永久解决方案产生影响。此效果将在页面上起作用,直到页面不刷新为止


希望它能起作用。:)

通常人们会使用Selenium与服务器提供的网页进行交互。您是否询问在使用Selenium时如何操作页面内容,以便Selenium可以在修改后的页面上操作?是的。。正如我提到的,当其中一个值不同时,我必须按下一个按钮。我知道这不是该工具的目标,但如果它能做到这一点,它将帮助我很多。
WebElement el = driver.findElement(By.className("btn"))

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