簡體   English   中英

如何使用Selenium自動執行電子簽名輸入?

[英]How to Automate e-signature input using Selenium?

有人可以建議在硒中自動執行電子簽名輸入的方法是什么?

我嘗試使用動作類在canvas對象上畫一條線。 下面是代碼:

    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能夠識別canvas元素。 我可以看到鼠標的移動,但是在canvas元素上什么也沒畫。

手動從電子簽名設備獲取輸入。 以下是該元素的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>

您的代碼看起來不錯,也許除此之外:

.contextClick(canvas_div)

...可能是:

.click(wbCanvas)

在這里,您有一個類似的工作示例。

暫無
暫無

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

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