硒没有吸收指定的元素

时间:2018-06-16 07:47:49

标签: python selenium

所以我试图抓住页面上的所有药丸面板:    https://pillreports.net/index.php?page=region_home&region=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-search"但它们没有被保存到面板变量中。尝试保存它们时没有出现错误,它只是继续。当它到达循环时它表示它超出了索引范围。当我打印变量面板时,它没有任何内容。

感谢您的时间:)

1 个答案:

答案 0 :(得分:0)

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

panels = find_elements_by_class_name("row-search")