我是python的新手,我想访问要登录的网页,我必须先输入用户名,然后单击一个按钮。然后,键入密码,然后单击另一个按钮。但是我为此感到挣扎。
到目前为止,Python允许我打开网页并键入用户名,然后单击第一个按钮。但是该页面会加载密码,它不会发生任何事情,也不会键入任何内容。
我正在使用
password = driver.find_element_by_xpath('//*[@id="pass"]')
password.send_keys(configBur.PASSWORD)
但是我也使用了passowrd = driver.find_element_by_id("pass")
,也没有任何反应。我的代码中缺少什么吗?
答案 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)