{"id":7427,"date":"2021-10-04T12:42:18","date_gmt":"2021-10-04T09:42:18","guid":{"rendered":"https:\/\/outscraper.com\/?p=7427"},"modified":"2026-02-16T05:32:01","modified_gmt":"2026-02-16T03:32:01","slug":"how-to-scrape-google-maps-with-python-and-selenium","status":"publish","type":"post","link":"https:\/\/outscraper.com\/ru\/how-to-scrape-google-maps-with-python-and-selenium\/","title":{"rendered":"\u041a\u0430\u043a \u0441\u043e\u0441\u043a\u0440\u0435\u0441\u0442\u0438 \u043a\u0430\u0440\u0442\u044b Google \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Python \u0438 Selenium?"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"7427\" class=\"elementor elementor-7427\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-55cd62a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"55cd62a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-569b417\" data-id=\"569b417\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a276db7 elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents\" data-id=\"a276db7\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;exclude_headings_by_selector&quot;:[],&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__header\">\n\t\t\t\t\t\t<h4 class=\"elementor-toc__header-title\">\n\t\t\t\tTable of Contents\t\t\t<\/h4>\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--expand\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__a276db7\" aria-expanded=\"true\" aria-label=\"\u6253\u5f00\u76ee\u5f55\"><i aria-hidden=\"true\" class=\"fas fa-chevron-down\"><\/i><\/div>\n\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--collapse\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__a276db7\" aria-expanded=\"true\" aria-label=\"\u5173\u95ed\u76ee\u5f55\"><i aria-hidden=\"true\" class=\"fas fa-chevron-up\"><\/i><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<div id=\"elementor-toc__a276db7\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<i class=\"elementor-toc__spinner eicon-animation-spin eicon-loading\" aria-hidden=\"true\"><\/i>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-c5208b2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c5208b2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c70a7ea\" data-id=\"c70a7ea\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f66c073 elementor-widget elementor-widget-spacer\" data-id=\"f66c073\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-988074b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"988074b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dcecfc6\" data-id=\"dcecfc6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fbc9fdb elementor-widget elementor-widget-text-editor\" data-id=\"fbc9fdb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span>Using\u00a0<\/span><a target=\"_blank\" href=\"https:\/\/www.selenium.dev\/\" rel=\"noopener\">Selenium<\/a><span> in data scraping is quite a common thing. It automates browsers and allows you to simulate real user activities to avoid getting blocked. It is especially helpful while scraping JavaScript dynamically generated sites like Google. Moreover, it helps to avoid any kind of crawling protection as it basically simulates real clients&#8217; behavior.<\/span><\/p><p><span>In this article, you will see a step-by-step tutorial of developing a scraper that will be able to parse places from Google Maps without getting blocked even after 1000+ pages.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0c51bae elementor-widget elementor-widget-spacer\" data-id=\"0c51bae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6530dbe elementor-widget elementor-widget-image\" data-id=\"6530dbe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/outscraper.com\/wp-content\/uploads\/2021\/10\/scrpae-google-maps-by-selenium.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"scrpae google maps by selenium\" data-elementor-lightbox-description=\"scrpae google maps by selenium\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NzQ4MSwidXJsIjoiaHR0cHM6XC9cL291dHNjcmFwZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIxXC8xMFwvc2NycGFlLWdvb2dsZS1tYXBzLWJ5LXNlbGVuaXVtLnBuZyJ9\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"750\" height=\"375\" src=\"https:\/\/outscraper.com\/wp-content\/uploads\/2021\/10\/scrpae-google-maps-by-selenium.png\" class=\"attachment-large size-large wp-image-7481\" alt=\"scrpae google maps by selenium\" srcset=\"https:\/\/outscraper.com\/wp-content\/uploads\/2021\/10\/scrpae-google-maps-by-selenium.png 905w, https:\/\/outscraper.com\/wp-content\/uploads\/2021\/10\/scrpae-google-maps-by-selenium-300x150.png 300w, https:\/\/outscraper.com\/wp-content\/uploads\/2021\/10\/scrpae-google-maps-by-selenium-768x384.png 768w, https:\/\/outscraper.com\/wp-content\/uploads\/2021\/10\/scrpae-google-maps-by-selenium-18x9.png 18w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Controlling Chrome Browser With Selenium<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1979be0 elementor-widget elementor-widget-spacer\" data-id=\"1979be0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-007d1e4 elementor-widget elementor-widget-heading\" data-id=\"007d1e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What We'll Need to Build The Crawler<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ba817c5 elementor-widget elementor-widget-text-editor\" data-id=\"ba817c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ol><li>Python 3+.<\/li><li>Chrome browser installed.<\/li><li>Selenium 3.141.0+ (python package).<\/li><li>Chrome Driver (for your OS).<\/li><li>Parsel or any other library to extract data from HTML like Beautiful Soup.<\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3bd0af0 elementor-widget elementor-widget-spacer\" data-id=\"3bd0af0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-afa22be elementor-widget elementor-widget-heading\" data-id=\"afa22be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Step by Step Tutorial to Build The Google Maps Extractor<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7dfb07a elementor-widget elementor-widget-heading\" data-id=\"7dfb07a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Download and Save ChromeDriver\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-928d0f5 elementor-widget elementor-widget-text-editor\" data-id=\"928d0f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span>To use Selenium with Google Chrome you will need to link python code to the browser by using\u00a0<\/span><a target=\"_blank\" href=\"https:\/\/chromedriver.chromium.org\/downloads\" rel=\"noopener\">ChromeDriver<\/a><span>.<\/span><\/p><p><span>Download the version of ChromeDriver that matches your browser version and OS type. Your Chrome browser version number can be found here: Chrom -&gt; Menu icon (upper right corner) -&gt; Help -&gt; About Google Chrome.<\/span><\/p><p><span>Unarchive chromedriver file and save it somewhere on your system (path to it we will use later on). In this tutorial example, we store the file in the project folder.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6141f8e elementor-widget elementor-widget-spacer\" data-id=\"6141f8e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fcd951b elementor-widget elementor-widget-heading\" data-id=\"fcd951b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Install Selenium And Parsel Packages<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-96de1f9 elementor-widget elementor-widget-text-editor\" data-id=\"96de1f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-10554c5 elementor-widget elementor-widget-html\" data-id=\"10554c5\" data-element_type=\"widget\" data-widget_type=\"html.default\"><div class=\"elementor-widget-container\"><p>Install Selenium and Parsel packages by running the following commands. We will use Parsel later when we will parse content from HTML.<\/p><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-90c13ae elementor-widget elementor-widget-spacer\" data-id=\"90c13ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9139008 elementor-widget elementor-widget-code-highlight\" data-id=\"9139008\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python \">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>pip install selenium\npip install parsel # to extract data from HTML using XPath or CSS selectors<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-540b17a elementor-widget elementor-widget-spacer\" data-id=\"540b17a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37c4a59 elementor-widget elementor-widget-heading\" data-id=\"37c4a59\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Initialize And Start Webdriver<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-94733ee elementor-widget elementor-widget-text-editor\" data-id=\"94733ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-63def86 elementor-widget elementor-widget-html\" data-id=\"63def86\" data-element_type=\"widget\" data-widget_type=\"html.default\"><div class=\"elementor-widget-container\"><p>Before initializing Webdriver make sure you did the previous steps and you have the path to your chromedriver file. Initialize the driver by the following code. You should see the new Chrome window open.<\/p><\/div><\/div><div class=\"elementor-element elementor-element-aa25d6a elementor-widget elementor-widget-code-highlight\" data-id=\"aa25d6a\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\"><div class=\"elementor-widget-container\"><div class=\"prismjs-tomorrow copy-to-clipboard \"><div class=\"code-toolbar\"><\/div><\/div><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c0bdf4a elementor-widget elementor-widget-spacer\" data-id=\"c0bdf4a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-180e603 elementor-widget elementor-widget-code-highlight\" data-id=\"180e603\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python \">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>from selenium import webdriver\n\n\nchromedrive_path = '.\/chromedriver' # use the path to the driver you downloaded from previous steps\ndriver = webdriver.Chrome(chromedrive_path)<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-83e5cc2 elementor-widget elementor-widget-spacer\" data-id=\"83e5cc2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0cff07d elementor-widget elementor-widget-text-editor\" data-id=\"0cff07d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>On mac you might see the following: &#8220;chromedriver cannot be opened because the developer cannot be verified&#8221;. To overcome this control-click the chromedriver in Finder, choose Open from the menu and then click Open in the dialog that appears. You should see &#8220;ChromeDriver was started successfully&#8221; in the opened terminal windows. Close it and after this, you will be able to start ChromeDriver from your code.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-38e5932 elementor-widget elementor-widget-spacer\" data-id=\"38e5932\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d674b9c elementor-widget elementor-widget-heading\" data-id=\"d674b9c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Download Google Maps Page<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-318dde0 elementor-widget elementor-widget-text-editor\" data-id=\"318dde0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d2c8c55 elementor-widget elementor-widget-html\" data-id=\"d2c8c55\" data-element_type=\"widget\" data-widget_type=\"html.default\"><div class=\"elementor-widget-container\"><p>Once you start the driver you are ready to open some pages. To open any page, use the &#8220;get&#8221; command.<\/p><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ea5593 elementor-widget elementor-widget-spacer\" data-id=\"7ea5593\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9bb5d21 elementor-widget elementor-widget-code-highlight\" data-id=\"9bb5d21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python \">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>url = 'https:\/\/www.google.com\/maps\/search\/bars+near+NY,+USA\/@40.7443439,-74.0197995,13z'\ndriver.get(url)<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f8883d7 elementor-widget elementor-widget-spacer\" data-id=\"f8883d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6fe7ef3 elementor-widget elementor-widget-heading\" data-id=\"6fe7ef3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Parse Maps Search Content<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e1d7016 elementor-widget elementor-widget-text-editor\" data-id=\"e1d7016\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-56d0198 elementor-widget elementor-widget-html\" data-id=\"56d0198\" data-element_type=\"widget\" data-widget_type=\"html.default\"><div class=\"elementor-widget-container\"><p>Once your page is opened you will see the page in your browser window that is controlled by your python code. You can run the following code to get the HTML page content from ChromeDriver.<\/p><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37532fd elementor-widget elementor-widget-spacer\" data-id=\"37532fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c86be92 elementor-widget elementor-widget-code-highlight\" data-id=\"c86be92\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript \">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>page_content = driver.page_source<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-db2fe89 elementor-widget elementor-widget-spacer\" data-id=\"db2fe89\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dffb3cb elementor-widget elementor-widget-text-editor\" data-id=\"dffb3cb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-255402e elementor-widget elementor-widget-html\" data-id=\"255402e\" data-element_type=\"widget\" data-widget_type=\"html.default\"><div class=\"elementor-widget-container\"><p>To comfortably see the HTML content, open the developer console in Chrome by opening the Chrome Menu in the upper-right-hand corner of the browser window and selecting More Tools &gt; Developer Tools. Now you should be able to see elements of your page.<\/p><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f6d4ff elementor-widget elementor-widget-spacer\" data-id=\"1f6d4ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-caa50ac elementor-widget elementor-widget-image\" data-id=\"caa50ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"750\" height=\"506\" src=\"https:\/\/outscraper.com\/wp-content\/uploads\/2021\/10\/google-maps-HTML-parsing.png\" class=\"attachment-large size-large wp-image-7500\" alt=\"google maps HTML parsing\" srcset=\"https:\/\/outscraper.com\/wp-content\/uploads\/2021\/10\/google-maps-HTML-parsing.png 920w, https:\/\/outscraper.com\/wp-content\/uploads\/2021\/10\/google-maps-HTML-parsing-300x203.png 300w, https:\/\/outscraper.com\/wp-content\/uploads\/2021\/10\/google-maps-HTML-parsing-768x518.png 768w, https:\/\/outscraper.com\/wp-content\/uploads\/2021\/10\/google-maps-HTML-parsing-18x12.png 18w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Finding XPath to Elements We Want to Get With Developer Console<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f4d3492 elementor-widget elementor-widget-spacer\" data-id=\"f4d3492\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a6583b8 elementor-widget elementor-widget-text-editor\" data-id=\"a6583b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b8cb8a7 elementor-widget elementor-widget-html\" data-id=\"b8cb8a7\" data-element_type=\"widget\" data-widget_type=\"html.default\"><div class=\"elementor-widget-container\"><p>You can parse the content from the HTML page by using your favorite parsing tools. We&#8217;ll use<span>\u00a0<\/span><a target=\"_blank\" href=\"https:\/\/pypi.org\/project\/parsel\/\" rel=\"noopener\">Parsel<\/a><span>\u00a0<\/span>in this tutorial.<\/p><\/div><\/div><div class=\"elementor-element elementor-element-af624a5 elementor-widget elementor-widget-code-highlight\" data-id=\"af624a5\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\"><div class=\"elementor-widget-container\"><div class=\"prismjs-tomorrow copy-to-clipboard \"><div class=\"code-toolbar\"><\/div><\/div><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3704d19 elementor-widget elementor-widget-spacer\" data-id=\"3704d19\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d6442e6 elementor-widget elementor-widget-code-highlight\" data-id=\"d6442e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python \">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>from parsel import Selector\n\nresponse = Selector(page_content)<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5cac26 elementor-widget elementor-widget-spacer\" data-id=\"e5cac26\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-041dfad elementor-widget elementor-widget-text-editor\" data-id=\"041dfad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3d7d385 elementor-widget elementor-widget-html\" data-id=\"3d7d385\" data-element_type=\"widget\" data-widget_type=\"html.default\"><div class=\"elementor-widget-container\"><div class=\"elementor-element elementor-element-3d7d385 elementor-widget elementor-widget-html\" data-id=\"3d7d385\" data-element_type=\"widget\" data-widget_type=\"html.default\"><div class=\"elementor-widget-container\"><p>Iterate over listings and get each place&#8217;s data.<\/p><\/div><\/div><div class=\"elementor-element elementor-element-1aafe53 elementor-widget elementor-widget-code-highlight\" data-id=\"1aafe53\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\"><div class=\"elementor-widget-container\"><div class=\"prismjs-tomorrow copy-to-clipboard \"><div class=\"code-toolbar\"><\/div><\/div><\/div><\/div><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-15da449 elementor-widget elementor-widget-spacer\" data-id=\"15da449\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-809de8e elementor-widget elementor-widget-code-highlight\" data-id=\"809de8e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python \">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>results = []\n\nfor el in response.xpath('\/\/div[contains(@aria-label, \"Results for\")]\/div\/div[.\/a]'):\n    results.append({\n        'link': el.xpath('.\/a\/@href').extract_first(''),\n        'title': el.xpath('.\/a\/@aria-label').extract_first('')\n    })\n    \nprint(results)<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-04e3acb elementor-widget elementor-widget-spacer\" data-id=\"04e3acb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f7248fc elementor-widget elementor-widget-text-editor\" data-id=\"f7248fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-90fa5f1 elementor-widget elementor-widget-html\" data-id=\"90fa5f1\" data-element_type=\"widget\" data-widget_type=\"html.default\"><div class=\"elementor-widget-container\"><p>Output from Google Maps places (shortened).<\/p><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a06fbe0 elementor-widget elementor-widget-spacer\" data-id=\"a06fbe0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e4ece79 elementor-widget elementor-widget-code-highlight\" data-id=\"e4ece79\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python \">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>[\n  {\n    'link': 'https:\/\/www.google.com\/maps\/place\/Black+Iron+Burger\/data=!4m5!3m4!1s0x89c259acf2c7299d:0x149a07481483ce!8m2!3d40.7542649!4d-73.990364?authuser=0&hl=en&rclk=1',\n    'title': 'Black Iron Burger'\n  },\n  {\n    'link': 'https:\/\/www.google.com\/maps\/place\/Fools+Gold+NYC\/data=!4m5!3m4!1s0x89c259846e633763:0x69420cb6024065f9!8m2!3d40.723028!4d-73.989794?authuser=0&hl=en&rclk=1',\n    'title': 'Fools Gold NYC'\n  },\n  {\n    'link': 'https:\/\/www.google.com\/maps\/place\/11th+St.+Bar\/data=!4m5!3m4!1s0x89c25976492b11ff:0x14f9cacdef3eb7c1!8m2!3d40.7280546!4d-73.9812525?authuser=0&hl=en&rclk=1',\n    'title': '11th St. Bar'\n  },\n  ...\n]<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c957d6c elementor-widget elementor-widget-spacer\" data-id=\"c957d6c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f728615 elementor-widget elementor-widget-heading\" data-id=\"f728615\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Stop the Driver Once The Process of Extraction is Finished<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0dbc374 elementor-widget elementor-widget-text-editor\" data-id=\"0dbc374\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6adb5b5 elementor-widget elementor-widget-html\" data-id=\"6adb5b5\" data-element_type=\"widget\" data-widget_type=\"html.default\"><div class=\"elementor-widget-container\"><p>It&#8217;s important to start and stop the driver before and after the scraping accordingly. It&#8217;s the same as you would open and close your browser before and after surfing the internet. Close the driver by running the following code.<\/p><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-022c263 elementor-widget elementor-widget-spacer\" data-id=\"022c263\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e073a4f elementor-widget elementor-widget-code-highlight\" data-id=\"e073a4f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python \">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>driver.quit()<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e889e0 elementor-widget elementor-widget-spacer\" data-id=\"1e889e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c934f68 elementor-widget elementor-widget-heading\" data-id=\"c934f68\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclusion And Recommendations on Scaling And Making The Scraper More Robust<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a0ca4ab elementor-widget elementor-widget-text-editor\" data-id=\"a0ca4ab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Despite the tricky HTML structure of Google Maps, with Selenium and a good knowledge of XPath and CSS selectors, you can achieve quite good results in scraping. This method of using a browser emulator should protect you from getting blocked. However, if you are going to scale your application you might consider using proxies as well in order to avoid some unexpected troubles.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8726f07 elementor-widget elementor-widget-spacer\" data-id=\"8726f07\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cee0f11 elementor-widget elementor-widget-heading\" data-id=\"cee0f11\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Running in Parallel<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-da1504a elementor-widget elementor-widget-text-editor\" data-id=\"da1504a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f14e530 elementor-widget elementor-widget-html\" data-id=\"f14e530\" data-element_type=\"widget\" data-widget_type=\"html.default\"><div class=\"elementor-widget-container\"><p>It&#8217;s possible to run drivers in multiprocessing (not multithreading) but each driver will consume one CPU. Make sure you have enough of them.<\/p><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-494a262 elementor-widget elementor-widget-spacer\" data-id=\"494a262\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a5393bb elementor-widget elementor-widget-heading\" data-id=\"a5393bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The Ultimate Way of Scraping Google Maps at Enterprise Scale<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c08a0d elementor-widget elementor-widget-text-editor\" data-id=\"7c08a0d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span>As scraping Google might be quite a challenge, many companies and big enterprises want to start scraping millions of pages without spending time on developing and maintaining their own crawlers.<\/span><br \/><br \/><span>The easiest way of getting started with scraping Google Maps is using\u00a0<\/span><a target=\"_blank\" href=\"https:\/\/pypi.org\/project\/parsel\/\" rel=\"noopener\">Outscraper Platform<\/a><span>\u00a0(to get results in CSV files),\u00a0<\/span><a target=\"_blank\" href=\"https:\/\/app.outscraper.com\/api-docs\" rel=\"noopener\">API<\/a><span>, or\u00a0<\/span><a target=\"_blank\" href=\"https:\/\/github.com\/outscraper\/google-maps-scraper-pyhton\" rel=\"noopener\">SDKs<\/a><span>\u00a0(to integrate into code).<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ab079f elementor-widget elementor-widget-spacer\" data-id=\"7ab079f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d91a84d elementor-widget elementor-widget-heading\" data-id=\"d91a84d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">The Easiest Way of Getting Started With Google Maps Scraping<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f68e3b6 elementor-widget elementor-widget-text-editor\" data-id=\"f68e3b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-33f02a8 elementor-widget elementor-widget-html\" data-id=\"33f02a8\" data-element_type=\"widget\" data-widget_type=\"html.default\"><div class=\"elementor-widget-container\"><p>Install Outscraper&#8217;s SDK by running the following command.<\/p><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-266ab62 elementor-widget elementor-widget-spacer\" data-id=\"266ab62\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d21468c elementor-widget elementor-widget-code-highlight\" data-id=\"d21468c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python \">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>pip install google-services-api<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c46a00 elementor-widget elementor-widget-spacer\" data-id=\"2c46a00\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-177ae73 elementor-widget elementor-widget-text-editor\" data-id=\"177ae73\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Initialize the client and search for listings on Google or parse specific ones by sending place IDs.<\/p><p>* you can get API token (SECRET_API_KEY) from the <a href=\"https:\/\/app.outscraper.com\/profile\" target=\"_blank\" rel=\"noopener\">profile page<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-32f2844 elementor-widget elementor-widget-spacer\" data-id=\"32f2844\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e6ad61c elementor-widget elementor-widget-code-highlight\" data-id=\"e6ad61c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python \">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>from outscraper import ApiClient\n\napi_client = ApiClient(api_key='SECRET_API_KEY')\n\n# Search for businesses in specific locations:\nresult = api_client.google_maps_search('restaurants brooklyn usa', limit=20, language='en')\n\n# Get data of the specific place by id\nresult = api_client.google_maps_search('ChIJrc9T9fpYwokRdvjYRHT8nI4', language='en')\n\n# Search with many queries (batching)\nresult = api_client.google_maps_search([\n    'restaurants brooklyn usa',\n    'bars brooklyn usa',\n], language='en')\n\nprint(result)<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b5c6248 elementor-widget elementor-widget-spacer\" data-id=\"b5c6248\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ef46b1e elementor-widget elementor-widget-text-editor\" data-id=\"ef46b1e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Result output (shortened).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a709662 elementor-widget elementor-widget-spacer\" data-id=\"a709662\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d56710 elementor-widget elementor-widget-code-highlight\" data-id=\"5d56710\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python \">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>[\n  [\n    {\n      \"name\": \"Colonie\",\n      \"full_address\": \"127 Atlantic Ave, Brooklyn, NY 11201\",\n      \"borough\": \"Brooklyn Heights\",\n      \"street\": \"127 Atlantic Ave\",\n      \"city\": \"Brooklyn\",\n      \"postal_code\": \"11201\",\n      \"country_code\": \"US\",\n      \"country\": \"United States of America\",\n      \"us_state\": \"New York\",\n      \"state\": \"New York\",\n      \"plus_code\": null,\n      \"latitude\": 40.6908464,\n      \"longitude\": -73.9958422,\n      \"time_zone\": \"America\/New_York\",\n      \"popular_times\": null,\n      \"site\": \"http:\/\/www.colonienyc.com\/\",\n      \"phone\": \"+1 718-855-7500\",\n      \"type\": \"American restaurant\",\n      \"category\": \"restaurants\",\n      \"subtypes\": \"American restaurant, Cocktail bar, Italian restaurant, Organic restaurant, Restaurant, Wine bar\",\n      \"posts\": null,\n      \"rating\": 4.6,\n      \"reviews\": 666,\n      \"reviews_data\": null,\n      \"photos_count\": 486,\n      \"google_id\": \"0x89c25a4590b8c863:0xc4a4271f166de1e2\",\n      \"place_id\": \"ChIJY8i4kEVawokR4uFtFh8npMQ\",\n      \"reviews_link\": \"https:\/\/search.google.com\/local\/reviews?placeid=ChIJY8i4kEVawokR4uFtFh8npMQ&q=restaurants+brooklyn+usa&authuser=0&hl=en&gl=US\",\n      \"reviews_id\": \"-4277250731621359134\",\n      \"photo\": \"https:\/\/lh5.googleusercontent.com\/p\/AF1QipN_Ani32z-7b9XD182oeXKgQ-DIhLcgL09gyMZf=w800-h500-k-no\",\n      \"street_view\": \"https:\/\/lh5.googleusercontent.com\/p\/AF1QipN_Ani32z-7b9XD182oeXKgQ-DIhLcgL09gyMZf=w1600-h1000-k-no\",\n      \"working_hours_old_format\": \"Monday: 5\\\\u20139:30PM | Tuesday: Closed | Wednesday: Closed | Thursday: 5\\\\u20139:30PM | Friday: 5\\\\u20139:30PM | Saturday: 11AM\\\\u20133PM,5\\\\u20139:30PM | Sunday: 11AM\\\\u20133PM,5\\\\u20139:30PM\",\n      \"working_hours\": {\n        \"Monday\": \"5\\\\u20139:30PM\",\n        \"Tuesday\": \"Closed\",\n        \"Wednesday\": \"Closed\",\n        \"Thursday\": \"5\\\\u20139:30PM\",\n        \"Friday\": \"5\\\\u20139:30PM\",\n        \"Saturday\": \"11AM\\\\u20133PM,5\\\\u20139:30PM\",\n        \"Sunday\": \"11AM\\\\u20133PM,5\\\\u20139:30PM\"\n      },\n      \"business_status\": \"OPERATIONAL\",\n      },\n      \"reserving_table_link\": \"https:\/\/resy.com\/cities\/ny\/colonie\",\n      \"booking_appointment_link\": \"https:\/\/resy.com\/cities\/ny\/colonie\",\n      \"owner_id\": \"114275131377272904229\",\n      \"verified\": true,\n      \"owner_title\": \"Colonie\",\n      \"owner_link\": \"https:\/\/www.google.com\/maps\/contrib\/114275131377272904229\",\n      \"location_link\": \"https:\/\/www.google.com\/maps\/place\/Colonie\/@40.6908464,-73.9958422,14z\/data=!4m8!1m2!2m1!1sColonie!3m4!1s0x89c25a4590b8c863:0xc4a4271f166de1e2!8m2!3d40.6908464!4d-73.9958422\"\n      ...\n    },\n   ...\n  ]\n]<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-67fb4b7 elementor-widget elementor-widget-spacer\" data-id=\"67fb4b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ab1a2e1 elementor-widget elementor-widget-heading\" data-id=\"ab1a2e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Extra: The Easiest Way of Getting Started With Google Reviews Scraping<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-039c3d5 elementor-widget elementor-widget-text-editor\" data-id=\"039c3d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-90fdadf elementor-widget elementor-widget-html\" data-id=\"90fdadf\" data-element_type=\"widget\" data-widget_type=\"html.default\"><div class=\"elementor-widget-container\"><p>You can extract reviews by running the following code (assumed you have installed the python package and initiated the client).<\/p><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7efc492 elementor-widget elementor-widget-spacer\" data-id=\"7efc492\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f864d86 elementor-widget elementor-widget-code-highlight\" data-id=\"f864d86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python \">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp># Get reviews of the specific place by id\nresult = api_client.google_maps_reviews('ChIJrc9T9fpYwokRdvjYRHT8nI4', reviewsLimit=20, language='en')\n\n# Get reviews for places found by search query\nresult = api_client.google_maps_reviews('Memphis Seoul brooklyn usa', reviewsLimit=20, limit=500, language='en')\n\n# Get only new reviews during last 24 hours\nfrom datetime import datetime, timedelta\nyesterday_timestamp = int((datetime.now() - timedelta(1)).timestamp())\n\nresult = api_client.google_maps_reviews(\n    'ChIJrc9T9fpYwokRdvjYRHT8nI4', sort='newest', cutoff=yesterday_timestamp, reviewsLimit=100, language='en')<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0b8dee elementor-widget elementor-widget-spacer\" data-id=\"f0b8dee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f19af83 elementor-widget elementor-widget-text-editor\" data-id=\"f19af83\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-487f3ab elementor-widget elementor-widget-html\" data-id=\"487f3ab\" data-element_type=\"widget\" data-widget_type=\"html.default\"><div class=\"elementor-widget-container\"><p>Result output (shortened).<\/p><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-143522c elementor-widget elementor-widget-spacer\" data-id=\"143522c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-436a82c elementor-widget elementor-widget-code-highlight\" data-id=\"436a82c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python \">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>{\n  \"name\": \"Memphis Seoul\",\n  \"address\": \"569 Lincoln Pl, Brooklyn, NY 11238, \\\\u0421\\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0435\\\\u043d\\\\u0456 \\\\u0428\\\\u0442\\\\u0430\\\\u0442\\\\u0438\",\n  \"address_street\": \"569 Lincoln Pl\",\n  \"owner_id\": \"100347822687163365487\",\n  \"owner_link\": \"https:\/\/www.google.com\/maps\/contrib\/100347822687163365487\",\n  ...\n  \"reviews_data\": [\n    {\n      \"google_id\": \"0x89c25bb5950fc305:0x330a88bf1482581d\",\n      \"autor_link\": \"https:\/\/www.google.com\/maps\/contrib\/112314095435657473333?hl=en-US\",\n      \"autor_name\": \"Eliott Levy\",\n      \"autor_id\": \"112314095435657473333\",\n      \"review_text\": \"Very good local comfort fusion food ! \\\\nKimchi coleslaw !! Such an amazing idea !\",\n      \"review_link\": \"https:\/\/www.google.com\/maps\/reviews\/data=!4m5!14m4!1m3!1m2!1s112314095435657473333!2s0x0:0x330a88bf1482581d?hl=en-US\",\n      \"review_rating\": 5,\n      \"review_timestamp\": 1560692128,\n      \"review_datetime_utc\": \"06\/16\/2019 13:35:28\",\n      \"review_likes\": null\n    },\n    {\n      \"google_id\": \"0x89c25bb5950fc305:0x330a88bf1482581d\",\n      \"autor_link\": \"https:\/\/www.google.com\/maps\/contrib\/106144075337788507031?hl=en-US\",\n      \"autor_name\": \"fenwar1\",\n      \"autor_id\": \"106144075337788507031\",\n      \"review_text\": \"Great wings with several kinds of hot sauce. The mac and cheese ramen is excellent.\\\\nUPDATE:\\\\nReturned later to try the meatloaf slider, a thick meaty slice  topped with slaw and a fantastic sauce- delicious. \\\\nConsider me a regular.\\\\ud83d\\\\udc4d\",\n      \"review_link\": \"https:\/\/www.google.com\/maps\/reviews\/data=!4m5!14m4!1m3!1m2!1s106144075337788507031!2s0x0:0x330a88bf1482581d?hl=en-US\",\n      \"review_rating\": 5,\n      \"review_timestamp\": 1571100055,\n      \"review_datetime_utc\": \"10\/15\/2019 00:40:55\",\n      \"review_likes\": null\n    },\n    ...\n  ]\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8a45c3d elementor-widget elementor-widget-spacer\" data-id=\"8a45c3d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-4df98f5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4df98f5\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e07bbe6\" data-id=\"e07bbe6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3eee4c0 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"3eee4c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-md\" href=\"https:\/\/app.outscraper.com\/signup?redirect=\/HubSpot\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Create a Free Account<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-fa65c1c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fa65c1c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-90f3100\" data-id=\"90f3100\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-33295eb elementor-widget elementor-widget-spacer\" data-id=\"33295eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-27da6d0 elementor-widget elementor-widget-template\" data-id=\"27da6d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"section\" data-elementor-id=\"13580\" class=\"elementor elementor-13580\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t\t<section data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-6b414f7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6b414f7\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-28114d07\" data-id=\"28114d07\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-209f7ca8 elementor-widget elementor-widget-html\" data-id=\"209f7ca8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 align=\"center\">FAQ<\/h2>\n<p align=\"center\" style=\"font-size:20px\">Most frequent questions and answers<p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6280cee elementor-widget elementor-widget-toggle\" data-id=\"6280cee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"toggle.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-toggle\">\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1031\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-1031\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">How to scrape from Google Maps Python selenium?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1031\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-1031\"><p>Thanks to Outscraper&#8217;s SDK, it is possible to scrape Google Maps data with Python Selenium. Check out the Outscraper Google Maps Places API documentation to see what you can do.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1032\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-1032\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">Can we automate Google map using selenium?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1032\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-1032\"><p>Using Python and Selenium, it is possible to automate the process of scraping data from Google Maps. Outscraper offers a <a href=\"https:\/\/outscraper.com\/google-maps-api\/\" target=\"_blank\" rel=\"noopener\">Google Maps Places API<\/a> and SDKs which simplify this task.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1033\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-1033\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">How do I automate Google Maps in Python?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1033\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-1033\"><p>It is possible to automate Google Maps scraping using Python and Selenium. <a href=\"https:\/\/outscraper.com\/google-maps-api\/\" target=\"_blank\" rel=\"noopener\">Outscraper Google Maps Places API<\/a> and SDKs allow you to do this in the easiest way.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How to scrape from Google Maps Python selenium?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>Thanks to Outscraper&#8217;s SDK, it is possible to scrape Google Maps data with Python Selenium. Check out the Outscraper Google Maps Places API documentation to see what you can do.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"Can we automate Google map using selenium?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>Using Python and Selenium, it is possible to automate the process of scraping data from Google Maps. Outscraper offers a <a href=\\\"https:\\\/\\\/outscraper.com\\\/google-maps-api\\\/\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Google Maps Places API<\\\/a> and SDKs which simplify this task.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"How do I automate Google Maps in Python?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>It is possible to automate Google Maps scraping using Python and Selenium. <a href=\\\"https:\\\/\\\/outscraper.com\\\/google-maps-api\\\/\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Outscraper Google Maps Places API<\\\/a> and SDKs allow you to do this in the easiest way.<\\\/p>\"}}]}<\/script>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9ff9c9b elementor-widget elementor-widget-spacer\" data-id=\"9ff9c9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Table of Contents Using\u00a0Selenium in data scraping is quite a common thing. It automates browsers and allows you to simulate real user activities to avoid getting blocked. It is especially helpful while scraping JavaScript dynamically generated sites like Google. Moreover, it helps to avoid any kind of crawling protection as [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":7436,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[92],"tags":[595,615,129,617,590,614,616],"class_list":["post-7427","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-google-maps-scraping-tools","tag-google-scrapers","tag-google-maps","tag-how-to-scrape-google-maps","tag-python","tag-selenium","tag-technical-scraping"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/outscraper.com\/ru\/wp-json\/wp\/v2\/posts\/7427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/outscraper.com\/ru\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/outscraper.com\/ru\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/outscraper.com\/ru\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/outscraper.com\/ru\/wp-json\/wp\/v2\/comments?post=7427"}],"version-history":[{"count":1,"href":"https:\/\/outscraper.com\/ru\/wp-json\/wp\/v2\/posts\/7427\/revisions"}],"predecessor-version":[{"id":38573,"href":"https:\/\/outscraper.com\/ru\/wp-json\/wp\/v2\/posts\/7427\/revisions\/38573"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/outscraper.com\/ru\/wp-json\/wp\/v2\/media\/7436"}],"wp:attachment":[{"href":"https:\/\/outscraper.com\/ru\/wp-json\/wp\/v2\/media?parent=7427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/outscraper.com\/ru\/wp-json\/wp\/v2\/categories?post=7427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/outscraper.com\/ru\/wp-json\/wp\/v2\/tags?post=7427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}