xpath находится <p>, но не возвращается - PullRequest
0 голосов
/ 08 апреля 2019

Я использую selenium.webdriver chrome для сканирования данных с моего сайта и хочу получить информацию о местоположении от посетителей. Я успешно обнаружил метку <p>, которая содержит 'location', но возвращает None.

Нужна помощь здесь. Большое спасибо

Я пробовал .replace(u'\xa0', u' ') и .remove_space(location).strip(), но он возвращает NoneType объект не имеет атрибута "replace"

мой код Python ниже

  location=browser.find_element_by_xpath('//div[@class="module contact_module expanded"]//p[1]').get_attribute('text')
    print(location)
    location=location.replace(u'\xa0', u' ')
    location=location.remove_space(location).strip()

HTML здесь

<div class="module contact_module expanded">
        <div class="module-header">
          <ul class="actions">
            <li><a href="#" class="toggle_module" title="Expand / Collapse Section"><i class="icon-collapse-alt" data-expand="icon-expand-alt" data-collapse="icon-collapse-alt"></i></a></li>
          </ul>
          <h2>Contact <span><a href="#" class="update-module">Edit</a></span></h2>
        </div>

        <div class="module-content contact-module">


          <h4>Email / Phone / Social</h4>
          <ul class="contact-list unstyled">

            <li class="contact-email">
              <i class="fa fa-envelope"></i> <a href="df@hotmail.com" target="_blank">df@hotmail.com</a>
            </li>








            <li class="contact-phone empty_row"><i class="fa fa-phone"></i> (blank)</li>







          </ul>




            <h4>Location</h4>
            <p>Boondall, Queensland, Australia</p>



            <h4>Timezone</h4>
            <p>Australia/Brisbane</p>

        </div>
      </div>

Я ожидал «Бондолл, Квинсленд, Австралия», но фактический результат - «Нет»

1 Ответ

3 голосов
/ 08 апреля 2019

Попробуйте это

 location=browser.find_element_by_xpath('//div[@class="module contact_module expanded"]//p[1]').text
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...