Почему моя программа всегда находит класс, но если я ищу этот класс в HTML, он не существует? - PullRequest
1 голос
/ 03 апреля 2019

Таким образом, проблема в том, что если я ищу вручную класс = "warn", он находит его, только если у продавца нет карты.Это потому, что текст, который говорит, что карта недоступна, имеет этот класс.Но программа ниже всегда дает мне ИСТИНА, даже если продавец продает карту, а класс = "warn" не найден.

Я уже посмотрел, если это только потому, что "вы принимаете наши куки?"Панель также имеет класс, но я уже пробовал эту программу, она не ищет класс "warnable clickable".

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())

Таким образом, вывод этого кода - ИСТИНА, что хорошо, но если вставить имя карточки, где оно действительно показывает результат, такой как ...... resultsPage = 0 & cardName = Opt .... это такжепечатает TRUE, но в коде HTML я не нахожу class = 'warn'.Полный URL-адрес карты: 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 голосов
/ 04 апреля 2019

enter image description here

Похоже, есть класс с предупреждением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...