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
The browser ID returned from Create Session.
Request Body
Horizontal scroll amount in pixels. Positive scrolls right, negative scrolls left.
Vertical scroll amount in pixels. Positive scrolls down, negative scrolls up.
Response
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 }'
⌘I

