Я пытаюсь взаимодействовать с html-объектом ввода имени пользователя и пароля, используя библиотеку python для веб-драйвера selenium.И хотя я могу взаимодействовать с большинством HTML-тегов, код, который у меня есть, не будет работать с глубоко вложенным тегом input для ввода имени пользователя и пароля.См. Прикрепленное изображение для
. Я пытался использовать модуль xpath сам по себе, а также пытался использовать WebDriverWait на случай, если элементы должны быть загружены до того, как появится доступ.Когда я пробовал WebDriverWait, код никогда не достигает timeoutException, он просто зависает в терминале времени выполнения, и мне приходится вручную его убивать.
chrome_options = Options()
#chrome_options.add_argument("--headless")
recollect_url = r"https://manage.recollect.net/admin"
driver = webdriver.Chrome("C:\Users\Jlong\Downloads\chromedriver_win32\chromedriver.exe",chrome_options=chrome_options)
driver.get(recollect_url)
pagesource = driver.page_source
try:
myElem = WebDriverWait(driver, 5).until(EC.presence_of_element_located((By.XPATH, "//input[@name='email']")))
myElem2 = WebDriverWait(driver, 5).until(EC.presence_of_element_located((By.CLASS_NAME, 'auth0-lock-input-block '
'auth0-lock-input-email')))
print "Page is ready!"
except TimeoutException:
print "Loading took too much time!"
![HTML code](https://i.stack.imgur.com/iOUCV.jpg)
Я ожидаю, что смогу использовать send_keys()
метод для имени пользователя и пароля, а затем использовать метод click для отправки для ввода учетных данных