gpt4 book ai didi

java - Selenium 按钮点击

转载 作者:行者123 更新时间:2023-12-01 23:22:49 25 4
gpt4 key购买 nike

按钮是否必须位于表单中才能对其执行单击操作?我正在使用

driver.findElement(By.tagName("button")).submit();

我还尝试使用类名定位该按钮,但我不断收到以下错误。

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

最佳答案

Does a button need to be in a form inorder to perform click operation on it?

没有。只要它可见,就“不必”在任何地方对其进行操作。

but I keep getting the below error

那是因为您正在尝试调用 submit()在那个按钮上。如果它是某种形式,那么这将起作用,但由于它不是,这就是您收到该错误的原因。

I also tried targeting that button with classname

您如何选择它并不重要。您很可能会找到合适的,除非有超过 1 <button />元素。一些替代方案是,

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()方法。

关于java - Selenium 按钮点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20428805/

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