BeautifulSoup не может найти существующий тег и возвращает неправильный тег - PullRequest
0 голосов
/ 25 января 2020

Код, который я получил сейчас, не может даже найти текст span, который я ищу.

    import bs4
        from urllib.request import urlopen as uReq
        from bs4 import BeautifulSoup as soup


        my_url = 'https://mt4webtrader.fxpro.com/'

        uClient = uReq(my_url)
        page_html = uClient.read()
        uClient.close()
        page_soup = soup(page_html,"html.parser")
        content = page_soup.findAll("span",{"class":"content"})
        print(content)

    == RESTART: C:/Users/vinny/AppData/Local/Programs/Python/Python38/fxpromt4.py ==
    []
    >>>

Вышесказанное - это то, что я действительно пытаюсь найти, поэтому я попытался go другой маршрут

    import bs4
        from urllib.request import urlopen as uReq
        from bs4 import BeautifulSoup as soup


        my_url = 'https://mt4webtrader.fxpro.com/'

        uClient = uReq(my_url)
        page_html = uClient.read()
        uClient.close()
        page_soup = soup(page_html,"html.parser")
        content = page_soup.body
        print(content)
== RESTART: C:/Users/vinny/AppData/Local/Programs/Python/Python38/fxpromt4.py ==
<body style="height:100%">
<!-- Google Tag Manager (noscript) -->
<noscript><iframe height="0" src="https://www.googletagmanager.com/ns.html?id=GTM-W2HBQG" style="display:none;visibility:hidden" width="0"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<section class="header-webterminal">
<div class="header-webterminal-block">
<a class="header-webterminal-logo" href="">
<img alt="FxPro" src="images/logo.png"/>
</a>
</div>
<div class="header-webterminal-block center">
<div class="header-webterminal-title">MetaTrader 4 Web Terminal</div>
</div>
<div class="header-webterminal-block">
<ul class="header-webterminal-list">
<li><a class="login" href="https://direct.fxpro.group/en/login" target="_blank">Login / Register</a></li>
<li><a class="funds" href="https://direct.fxpro.group/en/wallet/deposit" target="_blank">Fund Now</a></li>
</ul>
</div>
</section>
<iframe allowfullscreen="allowfullscreen" src="https://trade.mql5.com/trade?servers=FxPro.com-Demo01%2cFxPro.com-Demo04%2cFxPro.com-Demo05%2cFxPro.com-Demo06%2cFxPro.com-Real01%2cFxPro.com-Real02%2cFxPro.com-Real03%2cFxPro.com-Real04%2cFxPro.com-Real05%2cFxPro.com-Real06%2cFxPro.com-Real07&amp;trade_server=FxPro.com-Demo01&amp;demo_server=FxPro.com-Demo01&amp;startup_mode=open_demo&amp;lang=en" style="width: 100%; height: 95%; border: none"></iframe>
</body>
>>>

теперь, чтобы перейти к следующему тегу #iframe Я получаю следующий неправильный тег

import bs4
from urllib.request import urlopen as uRe
from bs4 import BeautifulSoup as soup


my_url = 'https://mt4webtrader.fxpro.com/'

uClient = uReq(my_url)
page_html = uClient.read()
uClient.close()
page_soup = soup(page_html,"html.parser")
content = page_soup.iframe
print(content)
 == RESTART: C:/Users/vinny/AppData/Local/Programs/Python/Python38/fxpromt4.py ==
<iframe height="0" src="https://www.googletagmanager.com/ns.html?id=GTM-W2HBQG" style="display:none;visibility:hidden" width="0"></iframe>
>>> 

, что я действительно хочу из этого кода, это просто вызвать класс "span" = тег "content" на странице mt4

я следил за каждым видео на YouTube о разборе веб-страниц, но я просто не могу решить эту проблему

...