2017-03-06 29 views
2

有人可以提出什麼方法來自動化硒中的電子簽名輸入?如何使用硒自動化電子簽名輸入?

我已經嘗試使用操作類在畫布對象上繪製一條線。以下是代碼:

Actions actionBuilder=new Actions(driver);   
Action drawOnCanvas=actionBuilder 
      .contextClick(canvas_div) 
      .moveToElement(wbCanvas,8,8) 
      .clickAndHold(wbCanvas) 
      .moveByOffset(120, 120) 
      .moveByOffset(60,70) 
      .moveByOffset(-140,-140) 
      .release(canvas_div) 
      .build(); 
    drawOnCanvas.perform(); 

Selenium能夠識別畫布元素。我可以看到鼠標移動,但沒有畫布元素。

手動它正在從電子簽名設備進行輸入。 下面是該元素的HTML代碼

<div class="col-lg-12 col-md-12 col-sm-12" id="canvas_div"> 
          <canvas height="75" class="col-lg-12 col-md-12 col-sm-12" id="eSignatureDialog_canvas" style="border: 1px solid rgb(0, 0, 0); border-image: none;" name="eSignatureDialog_canvas"> 
          </canvas> 
         </div> 
+0

這是什麼樣的「電子簽名設備」?它是硬件,它是一個圖書館等?這可能取決於設備/庫的工作方式,所以最好知道它是哪一個。 – sleske

+0

它是一個硬件設備。我在簽名被捕獲之前和之後檢查了HTML,但沒有任何變化。它使用Javascript –

+0

處理那麼,告訴我們它是什麼設備呢?我們無法讀懂您的想法... – sleske

回答

0

你的代碼看起來很好,也許除了這一點:

.contextClick(canvas_div) 

...這可能是:

.click(wbCanvas) 

Here你有一個類似的工作例子。