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(“按钮”)。单击()