从谷歌地图中删除一个城市的经度和纬度



我想从谷歌地图中提取一个城市的纬度和经度。流程应该像一样

打开谷歌地图URL搜索一个城市说"纽约">

现在我想获取这座城市的纬度和经度。如有任何帮助,我们将不胜感激。提前Thanx。

我可以用硒中的context_click来做。

wait = WebDriverWait(driver, 10)
driver.get("https://www.google.com/maps")
wait.until(EC.element_to_be_clickable((By.ID, "searchboxinput"))).send_keys("New York")
wait.until(EC.element_to_be_clickable((By.ID, "searchbox-searchbutton"))).click()
sleep(5)
ActionChains(driver).move_to_element(driver.find_element_by_xpath("//html/body")).context_click().perform()
print(wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "ul[role='menu']>li div div[class*='text']:nth-of-type(1)"))).text)

O/p:

40.69715,-74.25987

别忘了导入这些:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

在浏览了谷歌地图以及普通人如何找到经度和纬度后,我注意到URL中有经度和纬度,所以我会搜索位置,然后使用driver.current_url或类似的东西(不熟悉python(拉取URL,然后将其设置为一个变量,并使用whatever函数将其修剪并分离,这样你就只有经度和纬度的两个独立变量。很抱歉,这只会破坏整个过程,而不是给你一个直接的答案,如果你有任何其他问题,我希望你在这里问我。https://discord.gg/fjNX5MuTVq

相关内容

最新更新