【问题标题】:How to extract the this address using Selenium and Python如何使用 Selenium 和 Python 提取此地址
【发布时间】:2020-10-29 16:11:36
【问题描述】:

如何使用 Selenium 和 Python 提取此地址

HTML:

<span class="mrehover dn" id="morehvr_add_cont0">
    <span class="blckarw"></span>
    <span class="cont_fl_addr">60-B, J D Alves Premises, Hill Road, Bandra West, Mumbai - 400050, Next to Bandra Medical Store</span>
</span>

【问题讨论】:

  • 60-B,JD Alves 办公楼, Hill Road, Bandra West, Mumbai - 400050, Bandra Medical Store 旁
  • 欢迎来到 Stack Overflow。请发布您尝试过的代码。

标签: python-3.x selenium xpath css-selectors webdriverwait


【解决方案1】:

要打印地址60-B, JD Alves Premises, Hill Road, Bandra West, Mumbai - 400050, Next to Bandra Medical Store 您必须为visibility_of_element_located() 提供WebDriverWait 和您可以使用以下任一Locator Strategies:

  • 使用XPATH和text属性:

    print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//span[@class='cont_fl_addr']"))).text)
    
  • 使用CSS_SELECTOR 和get_attribute():

    print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "span.cont_fl_addr"))).get_attribute("innerHTML"))
    
  • 注意:您必须添加以下导入:

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

您可以在How to retrieve the text of a WebElement using Selenium - Python找到相关讨论


结尾

链接到有用的文档:

【讨论】:

    【解决方案2】:

    如果你不喜欢 XPATH,你可以使用 CSS 选择器 span.cont_fl_addr

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-05
      • 1970-01-01
      • 2014-06-02
      • 2022-01-05
      • 2023-03-03
      • 2019-09-21
      相关资源
      最近更新 更多