Scroll To
curl --request POST \
--url https://api.example.com/browsers/{id}/scroll-to/ \
--header 'Content-Type: application/json' \
--data '
{
"node_id": 123,
"x": 123,
"y": 123
}
'import requests
url = "https://api.example.com/browsers/{id}/scroll-to/"
payload = {
"node_id": 123,
"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({node_id: 123, x: 123, y: 123})
};
fetch('https://api.example.com/browsers/{id}/scroll-to/', 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-to/",
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([
'node_id' => 123,
'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-to/"
payload := strings.NewReader("{\n \"node_id\": 123,\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-to/")
.header("Content-Type", "application/json")
.body("{\n \"node_id\": 123,\n \"x\": 123,\n \"y\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/browsers/{id}/scroll-to/")
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 \"node_id\": 123,\n \"x\": 123,\n \"y\": 123\n}"
response = http.request(request)
puts response.read_body{
"success": true
}Commands
Scroll To
Scroll to an element or absolute position
POST
/
browsers
/
{id}
/
scroll-to
/
Scroll To
curl --request POST \
--url https://api.example.com/browsers/{id}/scroll-to/ \
--header 'Content-Type: application/json' \
--data '
{
"node_id": 123,
"x": 123,
"y": 123
}
'import requests
url = "https://api.example.com/browsers/{id}/scroll-to/"
payload = {
"node_id": 123,
"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({node_id: 123, x: 123, y: 123})
};
fetch('https://api.example.com/browsers/{id}/scroll-to/', 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-to/",
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([
'node_id' => 123,
'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-to/"
payload := strings.NewReader("{\n \"node_id\": 123,\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-to/")
.header("Content-Type", "application/json")
.body("{\n \"node_id\": 123,\n \"x\": 123,\n \"y\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/browsers/{id}/scroll-to/")
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 \"node_id\": 123,\n \"x\": 123,\n \"y\": 123\n}"
response = http.request(request)
puts response.read_body{
"success": true
}Description
Scrolls the page to bring a specific node or position into view.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
Node ID of the element to scroll into view.
Absolute horizontal scroll position in pixels.
Absolute vertical scroll position in pixels.
Response
Whether the scroll was performed successfully.
Example
curl -X POST http://localhost:8080/browsers/exc-b9534e98-c3ce-4d1b-9671-b563ac66adc3/scroll-to/ \
-H "Content-Type: application/json" \
-d '{ "node_id": 42 }'
⌘I

