如何使用带有python的网页?

时间:2019-05-22 19:43:44

标签: python html pycharm selenium-chromedriver

我是python的新手,我想访问要登录的网页,我必须先输入用户名,然后单击一个按钮。然后,键入密码,然后单击另一个按钮。但是我为此感到挣扎。

到目前为止,Python允许我打开网页并键入用户名,然后单击第一个按钮。但是该页面会加载密码,它不会发生任何事情,也不会键入任何内容。

我正在使用

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

但是我也使用了passowrd = driver.find_element_by_id("pass"),也没有任何反应。我的代码中缺少什么吗?

1 个答案:

答案 0 :(得分:0)

尝试使用Webdriver等待功能,也许页面在尝试访问该元素之前未加载。

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)