Таким образом, проблема в том, что если я ищу вручную класс = "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