【问题标题】:webscraping google maps with python selenium使用 python selenium 抓取谷歌地图
【发布时间】:2022-10-05 05:43:04
【问题描述】:

我已经完成了一个脚本,您可以搜索位置和关键字,并从谷歌地图中提取所有结果的名称和地址,我也想保存电话号码和网站,但我不知道该怎么做,我试过了XPATH、CSS 选择器和类名,但它不起作用,因为如果缺少某些东西,信息的顺序会发生变化。 我试图检查图标是否显示,但我不知道如何做好,我是这种事情的新手

    try:
        icon = driver.find_element(By.XPATH, "/html/body/div[3]/div[9]/div[9]/div/div/div[1]/div[3]/div/div[1]/div/div/div[2]/div[9]/div[6]/a/div[1]/div[1]/div/img")
        website = driver.find_element(By.XPATH, "/html/body/div[3]/div[9]/div[9]/div/div/div[1]/div[3]/div/div[1]/div/div/div[2]/div[7]/div[5]/a").get_attribute("href")

    except NoSuchElementException:
        website = "Not found"
    
    
    try:
        icon = driver.find_element(By.XPATH, "/html/body/div[3]/div[9]/div[9]/div/div/div[1]/div[3]/div/div[1]/div/div/div[2]/div[7]/div[6]/button/div[1]/div[1]/div/img")
        phone = driver.find_element(By.XPATH, "/html/body/div[3]/div[9]/div[9]/div/div/div[1]/div[3]/div/div[1]/div/div/div[2]/div[7]/div[6]/button/div[1]/div[2]/div[1]").get_attribute("innerHTML")
        
    except NoSuchElementException:
        phone = "Not found"

【问题讨论】:

    标签: python html selenium


    【解决方案1】:

    这应该有效:

    try:
        popup_with_infos = driver.find_element(By.CLASS_NAME, "Hu9e2e")
        icon = popup_with_infos.find_element(By.XPATH, ".//img[contains(@src, 'public_gm_blue_24dp.png')]")
        website = icon.find_element(By.XPATH, ".//ancestor::a").get_attribute("href")
    
    except NoSuchElementException:
        website = "Not found"
    
    
    try:
        popup_with_infos = driver.find_element(By.CLASS_NAME, "Hu9e2e")
        icon = popup_with_infos.find_element(By.XPATH, ".//img[contains(@src, 'phone_gm_blue_24dp.png')]")
        phone = icon.find_element(By.XPATH, "./../../..").get_attribute("innerText")
    
    except NoSuchElementException:
        phone = "Not found"
    

    【讨论】:

      猜你喜欢
      • 2018-06-09
      • 2020-11-14
      • 2020-06-09
      • 2020-05-02
      • 2016-08-01
      • 1970-01-01
      • 2022-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多