上单击()-6ren"> 上单击()-我有一个按钮,其代码如下: 我试图在 Selenium2 中点击这个按钮。我设法获取了该元素,但 click() 函数在 Chrome 中不起作用。 我尝试直接在 JavaScript 上执行此操作-6ren">
gpt4 book ai didi

Javascript 无法在 Chrome 中的 <input type ="button"> 上单击()

转载 作者:行者123 更新时间:2023-11-30 07:43:13 25 4
gpt4 key购买 nike

我有一个按钮,其代码如下:

<input type="button" onclick="someFunction();" value="doSomething">

我试图在 Selenium2 中点击这个按钮。我设法获取了该元素,但 click() 函数在 Chrome 中不起作用。

我尝试直接在 JavaScript 上执行此操作,但它在 Chrome 中仍然不起作用。

如果您直接单击按钮,它会起作用,它在 Firefox 中也起作用。

有人知道如何解决这个问题吗?

编辑:我忘记了示例中的括号。它们存在于“真实”代码中。

Edit2:用于模拟点击的Selenium 2代码是:

driver.findElement(By.tagName("input")).click();

在有人问之前,页面中没有其他 tagName "input"。

最佳答案

一般来说,使用内联属性来定义事件处理程序不是一个好主意。相反,您应该选择使用 JavaScript 绑定(bind)事件处理程序,以便将您的内容 (HTML) 和功能 (JavaScript) 分开。

但是,问题似乎在于您实际上并未调用该函数。将其更改为:

<input type="button" onclick="someFunction();" value="doSomething">

关于Javascript 无法在 Chrome 中的 &lt;input type ="button"> 上单击(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12160423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com