User Tools

Site Tools


Sidebar

en:objects:mouse:send_events:send_wheel

send_wheel

send_wheel($n,$x=1200,$y=600,$key=0); - this function is used to transmit the rotation of the mouse wheel in the browser, even if the program is hidden in the tray.

the input Function accepts parameters:

  • $n – number of mouse wheel jerks. (int)
  • $x – x - coordinate of the point to scroll with the mouse wheel relative to the upper-left corner of the browser. (int)
  • $y – y - coordinate of the point to scroll with the mouse wheel relative to the upper-left corner of the browser. (int)
  • $key – scroll flags :
       & nbsp; & nbsp;MK_LBUTTON 0x0001 - the Left mouse button is pressed.
        MK_RBUTTON 0x0002 - the Right mouse button is pressed.
       & nbsp; & nbsp;MK_SHIFT 0x0004 - the SHIFT Key is pressed.
        MK_CONTROL 0x0008 - The CTRL key is pressed.
       & nbsp; & nbsp;MK_MBUTTON 0x0010 - The middle mouse button is pressed.
       & nbsp; & nbsp;MK_XBUTTON1 0x0020 - the first X-button is pressed.
       & nbsp; & nbsp;MK_XBUTTON2 0x0040 - the second X-button is pressed.

    the scroll flag is a variable, the sum of constants - each constant is responsible for holding down a specific button.
    If you want to organize the mouse movement similar to what the user does, use this function with pauses and random moves up and down.

    You can also use the set vertical scroll pos(smoothly in a loop to simulate scrolling) - all events will be sent as needed - it just scrolls the page.
    And the total size of the page height, you can find out in the function get page height.

    After testing, the function returns the result of its work to the script :
  • true – successfully scrolled at the specified point (boolean)
  • false – operation failed (boolean)

    PHP example:

    <?php $xhe_host = "127.0.0.1:7013";
     
    //connect the object to control the emulator, if not already connected
    if(!isset($path))
       $path = "../../../Templates/xweb_human_emulator.php";
    require($path);
     
    //Start
    echo "<hr> <font color = blue> mouse->".basename(__FILE__)."</font> <hr>";
     
    //1
    echo "1.Go to yahoo:";
    echo $browser->navigate("http://www.yahoo.ru")."<br>";
     
    //2
    echo "2.scroll the mouse wheel down the wheel at 100,100 down 5 times:";
    echo $mouse->send_wheel(-5,100,100)." n";
     
    //pause
    sleep(2);
     
    //2
    echo "2.Move the wheel up at the point 100,100 up 5 times:";
    echo $mouse->send_wheel(5,100,100);
     
    //end
    echo "<hr> <br>";
     
    //Quit
    $app->quit();
    ?>

    Python example:

    # Additional paths
    import sys
    sys.path.insert(0, '../../../Templates PY/')
     
    xhe_host = "127.0.0.1:7013"
    from xweb_human_emulator import *
     
    # Start
    echo("<hr> <font color = blue> mouse.xxxxxxxxx </font> <hr>")
     
    # 1
    echo("1.Go to yahoo:")
    echo(browser.navigate("http://www.yahoo.ru"), "<br>")
     
    # 2
    echo("2.Scroll down the mouse wheel at point 100,100 5 times:")
    echo(mouse.send_wheel(-5,100,100), "
    ")
     
    #pause
    sleep(2)
     
    # 3
    echo("3.Scroll the mouse wheel up at point 100,100 up 4 times:")
    echo(mouse.send_wheel(4,100,100))
     
    # end
    echo("<hr> <br>")
     
    # Quit
    app.quit()

    C# example:

    #region using
     
    using System;
    using System.Diagnostics;
    using System.Collections.Generic;
    using System.Linq;
    using System.IO;
    using System.Text;
    using System.Threading;
     
    using XHE;
    using XHE.XHE_DOM;
    using XHE.XHE_System;
    using XHE.XHE_Window;
    using XHE.XHE_Web;
     
    #endregion
     
      class Program: XHEScript
      {
    static void Main(string [] args)
    {
    //init XHE
    server = "127.0.0.1:7013";
    InitXHE();
     
    //Start
    echo("<hr> <font color = blue> mouse.send_wheel </font> <hr>");
     
    //1 step
    echo("1.Let's go to yahoo:");
    echo(browser.navigate("http://www.yahoo.com") + "<br>");
     
    //pause
    sleep(2);
     
    //step 2
    echo("2.Scroll the wheel down 4 times:");
    int x = 700;
    int y = 150;
    echo(mouse.send_wheel(-4, x, y));
     
    //end
    echo("<hr> <br>");
     
    app.quit();
    }
    }

    Java Script example:

    //connect the object to control the emulator, if not already connected
    xhe_host = "127.0.0.1:7013";
    echo = require("../../../Templates JS/xweb_human_emulator.js");
     
    //Start
    echo("<hr> <font color = blue> mouse.send_wheel </font> <hr>");
     
    //1 step
    echo("1.Let's go to yahoo:");
    echo(browser.navigate("http://www.yahoo.ru") + "<br>");
    browser.sleep(2);
     
    //step 2
    echo("2.Scroll down the mouse wheel at 100,100 5 times:");
    echo(mouse.send_wheel(-5,100,100) + " n");
     
    //pause
    browser.sleep(2);
     
    //step 2
    echo("2.Scroll the mouse wheel at point 100,100 up 4 times:");
    echo(mouse.send_wheel(4,100,100));
     
    //end
    echo("<hr> <br>");
     
    //Quit
    app.quit();
  • en/objects/mouse/send_events/send_wheel.txt · Last modified: 2020/10/14 12:48 (external edit)