Scroll By
curl --request POST \
--url https://api.example.com/browsers/{id}/scroll-by/ \
--header 'Content-Type: application/json' \
--data '
{
"x": 123,
"y": 123
}
'import requests
url = "https://api.example.com/browsers/{id}/scroll-by/"
payload = {
"x": 123,
"y": 123
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({x: 123, y: 123})
};
fetch('https://api.example.com/browsers/{id}/scroll-by/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/browsers/{id}/scroll-by/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'x' => 123,
'y' => 123
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/browsers/{id}/scroll-by/"
payload := strings.NewReader("{\n \"x\": 123,\n \"y\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/browsers/{id}/scroll-by/")
.header("Content-Type", "application/json")
.body("{\n \"x\": 123,\n \"y\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/browsers/{id}/scroll-by/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"x\": 123,\n \"y\": 123\n}"
response = http.request(request)
puts response.read_body{
"success": true
}Commands
Scroll By
Scroll the page by a relative amount
POST
/
browsers
/
{id}
/
scroll-by
/
Scroll By
curl --request POST \
--url https://api.example.com/browsers/{id}/scroll-by/ \
--header 'Content-Type: application/json' \
--data '
{
"x": 123,
"y": 123
}
'import requests
url = "https://api.example.com/browsers/{id}/scroll-by/"
payload = {
"x": 123,
"y": 123
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({x: 123, y: 123})
};
fetch('https://api.example.com/browsers/{id}/scroll-by/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/browsers/{id}/scroll-by/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'x' => 123,
'y' => 123
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/browsers/{id}/scroll-by/"
payload := strings.NewReader("{\n \"x\": 123,\n \"y\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/browsers/{id}/scroll-by/")
.header("Content-Type", "application/json")
.body("{\n \"x\": 123,\n \"y\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/browsers/{id}/scroll-by/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"x\": 123,\n \"y\": 123\n}"
response = http.request(request)
puts response.read_body{
"success": true
}Description
Scrolls the page by a relative pixel offset from the current position.Authentication
Open-source deployments do not require authentication by default. If your server config enablesX-API-Key, include that header with the request.
Path Parameters
string
required
The browser ID returned from Create Session.
Request Body
number
Horizontal scroll amount in pixels. Positive scrolls right, negative scrolls left.
number
Vertical scroll amount in pixels. Positive scrolls down, negative scrolls up.
Response
boolean
Whether the scroll was performed successfully.
Example
curl -X POST http://localhost:8080/browsers/exc-b9534e98-c3ce-4d1b-9671-b563ac66adc3/scroll-by/ \
-H "Content-Type: application/json" \
-d '{ "x": 0, "y": 500 }'

