首页 > 解决方案 > 硒不吸收特定元素

问题描述

所以我试图把页面上的所有药丸面板: https ://pillreports.net/index.php?page=region_home®ion=3&sub_region=28

if msg.content.startswith(";pill"):
    pill = msg.content[5:]

    browser.get("https://pillreports.net/index.php?page=region_home&region=3&sub_region=28")
    panels = browser.find_elements_by_class_name("row row-search")
    print(panels)

    try:

        for i in range(0,15):
            print(i)
            search = panels[i].find_element_by_class_name("top_pad").text

            if search.lower == pill.lower:
                panels[i].click()
                break

    except NoSuchElementException:

        await bot.send_message(msg.channel, "Pinga not found dard")
        return

所有面板都有类名“row row-search”,但它们没有保存到面板变量中。当它试图保存它们时没有出现错误,它只是继续。当它到达循环时,它说它超出了索引范围。当我打印变量面板时,它里面什么都没有。

谢谢你的时间 :)

标签: pythonselenium

解决方案


class="row row-search" 表示该元素有两个类(“row”和“row-search”)。试试:

panels = find_elements_by_class_name("row-search")


推荐阅读