Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel黄昏画布绘制元素_Php_Laravel_Testing_Laravel Dusk - Fatal编程技术网

Php Laravel黄昏画布绘制元素

Php Laravel黄昏画布绘制元素,php,laravel,testing,laravel-dusk,Php,Laravel,Testing,Laravel Dusk,我正在尝试对canvaselememt(jSignature插件)进行签名测试 但似乎可以让它工作。这是我当前的代码: $this->browse(function (Browser $browser) { $browser->visit('/form') # Sign ->click('#input-13') ->pause(3000) ->m

我正在尝试对
canvas
elememt(jSignature插件)进行签名测试

但似乎可以让它工作。这是我当前的代码:

    $this->browse(function (Browser $browser) {
        $browser->visit('/form')

            # Sign
            ->click('#input-13')
            ->pause(3000)
            ->mouseover('.jSignature')
            ->click('.jSignature')
            ->moveByOffset(100,100)
    });

有什么办法吗?

设法解决了!我就是这样做的(签名在引导模式窗口中打开):


暂停是为了允许引导的转换结束。

设法解决了它!我就是这样做的(签名在引导模式窗口中打开):


暂停是为了允许引导的转换结束。

如果有人试图使用地图上的点击点在画布上绘制,您可以使用
clickAndHold()
然后
releaseMouse()
模拟实际的点击

$browser->click('#map')
        ->clickAndHold()
        ->releaseMouse()
        ->moveMouse(0, 200)
        ->clickAndHold()
        ->releaseMouse()
        ->moveMouse(200, 0)
        ->clickAndHold()
        ->releaseMouse()
        ->moveMouse(0, -200)
        ->clickAndHold()
        ->releaseMouse()
        ->moveMouse(-200, 0)
        ->screenshot('1');

如果有人试图使用类似于地图上的单击点在画布上绘制,您可以使用
clickAndHold()
然后
releaseMouse()
模拟实际的单击

$browser->click('#map')
        ->clickAndHold()
        ->releaseMouse()
        ->moveMouse(0, 200)
        ->clickAndHold()
        ->releaseMouse()
        ->moveMouse(200, 0)
        ->clickAndHold()
        ->releaseMouse()
        ->moveMouse(0, -200)
        ->clickAndHold()
        ->releaseMouse()
        ->moveMouse(-200, 0)
        ->screenshot('1');

我的假设是;单击鼠标,然后移动鼠标。它不需要长时间的按压。也许你可以试试
$browser->dragDown('.jSignature',100)我的假设是;单击鼠标,然后移动鼠标。它不需要长时间的按压。也许你可以试试
$browser->dragDown('.jSignature',100)