Как взаимодействовать с формой tabindex = -1, используя селен - PullRequest
0 голосов
/ 15 марта 2020

Таким образом, есть форма входа с "tabindex = -1", и я не могу добраться до ее элементов, и я думаю, что причина в этом. У меня есть другая похожая форма, в которой форма является частью тела страницы, и я могу взаимодействовать с ее элементами.

Есть ли способ взаимодействия с формой с использованием селена с tabindex = -1?

Ответы [ 2 ]

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

Вам нужно открыть окно регистрации, дождаться загрузки окна и отправить ключи в поля ввода:

from selenium import webdriver
import os
import time

browser = webdriver.Chrome(executable_path =os.path.abspath(os.getcwd()) + "/chromedriver")
browser.get("https://www.opelforum.net/")

# click register button
register = browser.find_element_by_xpath('//*[@id="header"]/div/div/div[3]/div/div[1]/a[2]')
register.click()
time.sleep(2)

# send keys into username
username = browser.find_element_by_xpath('/html/body/div[5]/div/div[2]/form/div/div/dl[2]/dd/input')
username.send_keys('username')
0 голосов
/ 15 марта 2020

Этот css селектор может помочь:

.overlay form.block .block-body>.formRow.formRow--input:nth-of-type(2) label
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...