It has been easier if you found a Geocoding API eg Google.
Then get json back,faster and easier do deal than doing it like this.
I can do a test.
I import your first code
Then get json back,faster and easier do deal than doing it like this.
I can do a test.
I import your first code
zap_movie.py
,comment out line 14,15.# geo_location.py from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.keys import Keys from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.ui import Select from selenium.webdriver.common.action_chains import ActionChains import time import zap_movie #--| Setup options = Options() #options.add_argument("--headless") #options.add_argument('--log-level=3') driver = webdriver.Chrome(executable_path=r'C:\cmder\bin\chromedriver.exe', options=options) #--| Parse or automation driver.get("https://geocode.localfocus.nl/") select = Select(driver.find_element_by_id('boundary')) select.select_by_visible_text("Brazil") time.sleep(3) # Insert from import adress_1 = zap_movie.df["Address"].iloc[0] print(adress_1) driver.find_element_by_id("input").send_keys(adress_1) # Click button driver.find_elements_by_css_selector('#geocode')[0].click() # Hit button = driver.find_element_by_class_name("panel-heading") time.sleep(3) ActionChains(driver).move_to_element(button).click(button).perform() time.sleep(3) print(driver.find_elements_by_css_selector('span.geo')[0].text)
Output:Jardim América, São Paulo
-21.034508 -41.073083