javascript 如果webelement.clicksend_keys(Keys.SPACE)和send_keys(Keys.RETURN)完成相同的事情,为什么还要在Selenium中使用www.example.com()呢?

s4n0splo  于 2023-02-11  发布在  Java
关注(0)|答案(2)|浏览(123)

我注意到selenium中的click()方法在大多数设计更复杂的站点中都会失败,比如not clickable at point(x,y)异常,但是通过突出显示元素并发送return,我就再也没有看到错误了。
我一直试图通过一些网站的每个职位,并注意到点击方法只会工作100%的网站有一个简单的设计,但会失败几乎100%的时间,当它试图点击一个职位从一个网站列表中更复杂的设计,我的问题是为什么会更喜欢使用点击,而不是其他方式。

snz8szmq

snz8szmq1#

Symply:没有。

  • Keys.SPACE分派一个空格(" "),它可以触发一个按钮,但不需要。
  • 另一方面,Keys.ENTER发送一个换行键(enter,\n),这通常用来代替点击元素。
68bkxrlz

68bkxrlz2#

一个月一个月

click()方法单击一个元素。要单击一个元素,必须有一些先决条件。该元素必须是***可见的***,并且它必须有一个 * height * 和大于***0***的 * width *。

枚举键

Enum Keys表示非文本的可按下按键,存储在Unicode PUA (Private Use Area)代码点0xE000 - 0xF8FF中。例如:

  • Keys.ENTER
  • Keys.RETURN
  • Keys.SPACE

此用例

从以上两个细节可以得出结论,click方法和ENUM键用于不同的目标/操作。但是根据您的观察,为什么所有这三个键的行为相似,可以通过深入挖掘它们的实现和测试来了解。

相关问题