Как я могу получить все href с помощью селектора CSS и найти элементы? - PullRequest
0 голосов
/ 18 апреля 2019

Я использую приведенный ниже код и хочу получить весь Href в элементах не только первый Href, но когда я его использую, я получил только первый Href

communities = driver.find_elements_by_css_selector('div.coin-link-row:nth-child(4) > div:nth-child(2)>a')

sources = driver.find_elements_by_css_selector('div.coin-link-row:nth-child(5) > div:nth-child(2)>a')
with open('example2.csv', 'a') as myFile:
        writer = csv.writer(myFile)
        for community, source in zip(communities, sources):
             writer.writerow([ community.get_attribute('href'), source.get_attribute('href')])

HTML-код, который я хотелчтобы собрать из него ссылки, я хочу собрать все href с помощью селектора css, мне нужно что-то вроде добавления слова all в путь селектора css перед буквой a

<?xml version="1.0" encoding="UTF-8"?>
<div class="d-flex flex-column mx-3 mx-sm-5 mx-md-0">
    <div class="coin-link-row mb-md-0">
        <span class="coin-link-title mr-2">Market Cap</span>
        <div class="d-flex flex-wrap">
            <span class="coin-tag mr-1 text-white bg-dark font-weight-bold">Rank #1</span>
        </div>
    </div>
    <div class="coin-link-row mb-md-0">
        <span class="coin-link-title mr-2">Website</span>
        <div class="d-flex flex-wrap">
            <a target="_blank" rel="nofollow" class="coin-link-tag" href="https://www.bitcoin.org">
                <span class="">bitcoin.org</span>
            </a>
        </div>
    </div>
    <div class="coin-link-row mb-md-0">
        <span class="coin-link-title mr-2">Explorers</span>
        <div class="d-flex flex-wrap">
            <a target="_blank" rel="nofollow" class="coin-link-tag" href="https://blockchair.com/bitcoin/blocks">
                <span class="">blockchair.com</span>
            </a>
            <a target="_blank" rel="nofollow" class="coin-link-tag" href="https://blockchain.info/">
                <span class="">blockchain.info</span>
            </a>
            <a target="_blank" rel="nofollow" class="coin-link-tag" href="https://live.blockcypher.com/btc/">
                <span class="">live.blockcypher.com</span>
            </a>
            <a target="_blank" rel="nofollow" class="coin-link-tag" href="https://bitcoinblockexplorers.com/">
                <span class="">bitcoinblockexplorers.com</span>
            </a>
            <a target="_blank" rel="nofollow" class="coin-link-tag" href="https://btc.tokenview.com/">
                <span class="">btc.tokenview.com</span>
            </a>
        </div>
    </div>
    <div class="coin-link-row mb-md-0">
        <span class="coin-link-title mr-2">Community</span>
        <div class="d-flex flex-wrap">
            <a target="_blank" rel="nofollow" class="coin-link-tag" href="https://reddit.com/r/Bitcoin">
                <i class="fab mr-sm-1 fa-reddit" />
                <span class="d-none d-sm-inline">Reddit</span>
            </a>
            <a target="_blank" rel="nofollow" class="coin-link-tag" href="https://twitter.com/btc">
                <i class="fab mr-sm-1 fa-twitter" />
                <span class="d-none d-sm-inline">Twitter</span>
            </a>
            <a target="_blank" rel="nofollow" class="coin-link-tag" href="https://www.facebook.com/134466763256650">
                <i class="fab mr-sm-1 fa-facebook" />
                <span class="d-none d-sm-inline">Facebook</span>
            </a>
            <a target="_blank" rel="nofollow" class="coin-link-tag" href="https://bitcointalk.org/">
                <span class="">bitcointalk.org</span>
            </a>
        </div>
    </div>
    <div class="coin-link-row mb-md-0">
        <span class="coin-link-title mr-2">Source Code</span>
        <div class="d-flex flex-wrap">
            <a target="_blank" rel="nofollow" class="coin-link-tag" href="https://github.com/bitcoin">
                <i class="fab mr-sm-1 fa-github" />
                <span class="d-none d-sm-inline">Github</span>
            </a>
        </div>
    </div>
    <div class="coin-link-row mb-md-0">
        <span class="coin-link-title mr-2">Tags</span>
        <div class="d-flex flex-wrap">
            <span class="coin-tag mr-1">Cryptocurrency</span>
        </div>
    </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...