Python Селен: элемент недоступен с клавиатуры - как решить? Относится к стандарту WCAG? - PullRequest
0 голосов
/ 10 марта 2020

Я пытаюсь зайти на спортивный сайт (жаль меня), используя 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?

1 Ответ

0 голосов
/ 11 марта 2020

css селектор из (.login-form> div: nth-child (2)> form: nth-child (1)> div: nth-child (1)> input: nth-child (2)

Элемент не пригоден для повторного использования, поэтому используйте селектор css выше.

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