# FAQ

**1.Can I choose which country/region the Scraping Browser will scrape from?**

\
The Scraping Browser uses Thordata's advanced unlocking feature to automatically select the best IP type and location for each request. While it is possible to specify a location, it is generally not recommended, as the automated system ensures optimal success rates for page access.

**2.Which programming languages and tools are fully supported by the Scraping Browser?**

\
The following methods are supported:

* Node.js: Puppeteer, Playwright, Selenium
* Python: Playwright for Python, Selenium

**3.What can I do with the Scraping Browser?**

\
Typical applications include:

* Complex data scraping: Scraping websites that heavily rely on JavaScript, require login, or involve interactions (such as clicking "Load More," filling out forms, or dropdown selections), including social media platforms, e-commerce SPAs, and financial dashboards.
* Automated testing: Conducting end-to-end (E2E) functional testing, UI testing, and cross-browser testing (if multiple browser engines are supported) for complex web applications.
* Webpage screenshots/PDF generation: Generating high-quality full-page screenshots, screenshots of specific elements, or PDF reports.
* Performance monitoring: Measuring page load times and resource loading performance (requires API support for performance metrics).
* Webpage rendering/preview services: Providing real-time webpage previews for third parties that require rendering.
* Automated workflows: Automating form filling, data submission, and repetitive web tasks.

**4.How compatible is the Thordata Scraping Browser with Puppeteer/Playwright?**

\
The Thordata Scraping Browser maintains high compatibility with mainstream browser automation libraries, including Puppeteer, Playwright, and others. You can typically use the original instructions and methods of these libraries directly to achieve programmatic control of browser instances via the API.

**5.Are there any usage restrictions for the Scraping Browser?**

\
To ensure service reliability and business continuity, usage restrictions are set according to the subscription plan type. If you have special requirements or need a customized solution, please feel free to contact our customer service team.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.thordata.com/doc/scraping/scraping-browser/faq.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
