为什么我的程序总是找到一个类,但是如果我在HTML中搜索该类,则该类不存在?

时间:2019-04-03 16:45:07

标签: html selenium-webdriver

所以问题是,如果我手动搜索class =“ warn”,则只有在卖方没有卡时才找到它。这是因为说卡不可用的文字具有该类。 但是,即使卖方确实卖出了卡且未找到“警告”类别,下面的程序也总是给我TRUE。

我已经查看过是否仅仅是因为“您接受我们的Cookies吗?”吧也有该类,但我已经尝试过该程序不寻找“警告可点击”类。

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
chrome_path = r"C:\Users\Desktop\chrome_driver_73\chromedriver.exe"
driver = webdriver.Chrome(chrome_path)
driver.get("https://www.cardmarket.com/en/Magic/MainPage/browseUserProducts?idCategory=1&idUser=10000&resultsPage=0&cardName=dasfsaf&idLanguage=0&isFoil=0&isSigned=0&isPlayset=0&isAltered=0")
def check_if_card_exists():
    try :
         driver.find_element_by_class_name('warn')
         return True
    except NoSuchElementException:
        return False

print(check_if_card_exists())

因此,此代码的输出为TRUE,这很好,但是如果在实际显示结果如...... resultsPage = 0&cardName = Opt ....的地方插入卡名,则也会输出TRUE,但在HTML中代码我找不到class ='warn'。 带有卡片的完整网址选择: https://www.cardmarket.com/en/Magic/MainPage/browseUserProducts?idCategory=1&idUser=10000&resultsPage=0&cardName=Opt&idLanguage=0&isFoil=0&isSigned=0&isPlayset=0&isAltered=0

1 个答案:

答案 0 :(得分:0)

enter image description here

好像有一个带有“警告”的类。