Как извлечь этот адрес с помощью Selenium и Python - PullRequest
0 голосов
/ 09 июля 2020

Как извлечь этот адрес с помощью 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>

Ответы [ 2 ]

0 голосов
/ 09 июля 2020

Чтобы напечатать адрес 60-B, JD Alves Premises, Hill Road, Bandra West, Mumbai - 400050, рядом с Bandra Medical Store , вы должны вызвать WebDriverWait для visibility_of_element_located(), и вы можете использовать любую из следующих Стратегий локатора :

  • Используя XPATH и текст атрибут:

    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
    

Вы можете найти соответствующее обсуждение в Как получить текст WebElement с помощью Selenium - Python

Outro

Ссылка на полезную документацию:

0 голосов
/ 09 июля 2020

вы можете использовать CSS селектор span.cont_fl_addr, если вам не нравится XPATH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...