Я пытаюсь зайти на спортивный сайт (жаль меня), используя Selenium и Python 3.8.1 в Windows, вот мой код до того момента, когда я застрял:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.webdriver.firefox.options import Options
options = Options()
options.headless = False
driver = webdriver.Firefox(options=options)
driver.implicitly_wait(0.25)
driver.get('https://www.footytips.com.au/tipping/afl')
elem = driver.find_element_by_name('userLogin')
elem.send_keys('chuu@blockberry.com')
Мое сообщение об ошибке:
selenium.common.exceptions.ElementNotInteractableException: Message: Element <input id="ft_username" name="userLogin" type="text"> is not reachable by keyboard
Я попытался выбрать, используя xpath и id вместо имени, и результат тот же.
При попытке выяснить это, я попытался Firefox «проверить свойства accessibilty», просто чтобы посмотреть, что он сделал, и заметил два предупреждения для поля, в котором я пытаюсь ввести текст:
Does not meet WCAG standards for keyboard accessibility
Does not meet WCAG standards for text alternative
Это может быть как-то связано, но я не Не знаю, что это значит или как использовать эту информацию для решения проблемы. Я думаю, если бы я был разработчиком сайта, я бы попытался сделать так, чтобы он соответствовал стандартам WCAG, но я пользователь, который застрял с этим сайтом таким, какой он есть, так как мне обойти эту проблему в Python?