Как я могу использовать веб-страницу с Python? - PullRequest
0 голосов

Я новичок в python, и я хочу получить доступ к веб-странице, на которой для входа в систему мне нужно сначала ввести свое имя пользователя, нажать кнопку.Затем введите пароль и нажмите другую кнопку.Но я борюсь с этим.

Пока Python позволяет мне открывать веб-страницу и вводить свое имя пользователя и нажимать первую кнопку.Но страница загружается для пароля, ничего не происходит, ничего не набирается и ничего.

Я использую

password = driver.find_element_by_xpath('//*[@id="pass"]')
    password.send_keys(configBur.PASSWORD)

Но я также использовал passowrd = driver.find_element_by_id("pass"), тоже ничего не произошло,Что-то не хватает с моим кодом?

1 Ответ

0 голосов
/ 22 мая 2019

Попробуйте использовать функцию ожидания веб-драйвера, возможно, страница не загружает элемент, прежде чем вы попытаетесь получить к нему доступ.

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.common.exceptions import TimeoutException

password = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, 'pass')))
password.send_keys(configBur.PASSWORD)

В качестве альтернативы попробуйте использовать time.sleep

import time

time.sleep(10)
password = driver.find_element_by_id("pass")
password.send_keys(configBur.PASSWORD)
...