簡體   English   中英

如何使用java覆蓋sendkeys()方法

[英]How to override sendkeys() method using java

我想覆蓋sendkeys() 它應該先清除然后輸入密鑰

public Actions SendKeys(string keysToSend){

}

根據文檔, sendKeys()方法定義為:

void sendKeys(java.lang.CharSequence... keysToSend)

Parameters:
keysToSend - character sequence to send to the element
Throws:
java.lang.IllegalArgumentException - if keysToSend is null

因此,很明顯我們不能首先覆蓋SendKeys()方法。

選擇

作為替代方案,參考討論A general question about Java and WebDriver @KrishnanMahadevan 提到您可以嘗試按照以下提到的概念、步驟和過程覆蓋sendKeys()方法:

  • 該概念可能因您使用的WebDriver變體而異。
  • 由於所有WebDriver實現都擴展了RemoteWebDriver並且您將只使用RemoteWebDriver ,因此在使用Selenium Grid 時,您可以使用以下調整。
  • 如果您不使用RemoteWebDriver而是使用GeckoDriverChromeDriverIEDriverServer ,那么您需要extend相應的類, override這些類中的所有findElement()findElements()等方法以返回my_web_element的實例.
  • my_web_element基本上是您的類,您可以在其中擴展RemoteWebElement ,然后覆蓋org.openqa.selenium.remote.RemoteWebElement.sendKeys(CharSequence...)

上面的步驟肯定會讓你開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM