Java 硒按钮点击

Java 硒按钮点击,java,selenium,Java,Selenium,按钮是否需要在表单中才能执行单击操作?我正在使用 driver.findElement(By.tagName("button")).submit(); 我也试着用classname来定位那个按钮,但是我一直得到下面的错误 元素不在表单中,因此无法提交 命令持续时间或超时:0毫秒 有关此错误的文档,请访问:您应该能够使用driver.findElement(按.tagName(“按钮”))。单击()您应该能够使用driver.findElement(按.tagName(“按钮”)。单击()您应该

按钮是否需要在表单中才能执行单击操作?我正在使用

driver.findElement(By.tagName("button")).submit();
我也试着用classname来定位那个按钮,但是我一直得到下面的错误

元素不在表单中,因此无法提交 命令持续时间或超时:0毫秒
有关此错误的文档,请访问:

您应该能够使用
driver.findElement(按.tagName(“按钮”))。单击()
您应该能够使用
driver.findElement(按.tagName(“按钮”)。单击()
您应该能够使用
driver.findElement(按.tagName(“按钮”)。单击()

您应该能够使用
驱动程序.findElement(按.tagName(“按钮”))。单击()

按钮是否需要在表单中才能执行单击操作

不,只要它是可见的,就不需要在任何地方对它进行操作

但我一直得到下面的错误

这是因为您试图在该按钮上调用
submit()
。如果它是以某种形式存在的,那么它会起作用,但既然它不是,那就是为什么会出现这种错误

我还试着用classname来定位那个按钮

你如何选择它是无关紧要的。除非有超过1个
元素,否则最有可能找到正确的元素。一些替代方案是

By.cssSelector('button[attr='attr']')
By.tagName('button') // this is assuming that it is the only button in the DOM.
By.className('someClass')
按照@Richard所提到的做,调用
click()
方法,而不是
submit()
方法

按钮是否需要在表单中才能执行单击操作

不,只要它是可见的,就不需要在任何地方对它进行操作

但我一直得到下面的错误

这是因为您试图在该按钮上调用
submit()
。如果它是以某种形式存在的,那么它会起作用,但既然它不是,那就是为什么会出现这种错误

我还试着用classname来定位那个按钮

你如何选择它是无关紧要的。除非有超过1个
元素,否则最有可能找到正确的元素。一些替代方案是

By.cssSelector('button[attr='attr']')
By.tagName('button') // this is assuming that it is the only button in the DOM.
By.className('someClass')
按照@Richard所提到的做,调用
click()
方法,而不是
submit()
方法

按钮是否需要在表单中才能执行单击操作

不,只要它是可见的,就不需要在任何地方对它进行操作

但我一直得到下面的错误

这是因为您试图在该按钮上调用
submit()
。如果它是以某种形式存在的,那么它会起作用,但既然它不是,那就是为什么会出现这种错误

我还试着用classname来定位那个按钮

你如何选择它是无关紧要的。除非有超过1个
元素,否则最有可能找到正确的元素。一些替代方案是

By.cssSelector('button[attr='attr']')
By.tagName('button') // this is assuming that it is the only button in the DOM.
By.className('someClass')
按照@Richard所提到的做,调用
click()
方法,而不是
submit()
方法

按钮是否需要在表单中才能执行单击操作

不,只要它是可见的,就不需要在任何地方对它进行操作

但我一直得到下面的错误

这是因为您试图在该按钮上调用
submit()
。如果它是以某种形式存在的,那么它会起作用,但既然它不是,那就是为什么会出现这种错误

我还试着用classname来定位那个按钮

你如何选择它是无关紧要的。除非有超过1个
元素,否则最有可能找到正确的元素。一些替代方案是

By.cssSelector('button[attr='attr']')
By.tagName('button') // this is assuming that it is the only button in the DOM.
By.className('someClass')

按照@Richard提到的操作,调用
click()
方法,而不是
submit()
方法。

您应该能够使用
driver.findElement(按.tagName(“按钮”)。click()
您应该能够使用
driver.findElement(按.tagName(“按钮”)。click()
您应该能够使用
driver.findElement(按.tagName(“按钮”))。单击()
您应该能够使用
driver.findElement(按.tagName(“按钮”)。单击()