我想通过webdriver从ADP平台下载报告,但是我找不到登录页面密码框。有人能帮我吗,非常感谢!打击是我的部分代码:
print("start to login")
chrome.get('https://online.adp.com/signin/v1/?APPID=WFNPortal&productId=80e309c3-7085-bae1-e053-3505430b5495&returnURL=https://workforcenow.adp.com/&callingAppId=WFN&TARGET=-SM-https://workforcenow.adp.com/theme/unified.html')
wait.until(lambda x: x.find_elements(By.TAG_NAME, 'input'))
user_name=chrome.find_element(By.XPATH, '//*[@id="login-form_username"]')
user_name.send_keys('phenix.gao')
wait.until(lambda x: x.find_element(By.ID, "verifUseridBtn"))
chrome.find_element(By.ID, "verifUseridBtn").click()
print("input ps")
time.sleep(3)
# wait.until(lambda x: x.find_element(By.XPATH,'//*[@id="login-form_password"]'))
# wait.until(lambda x: x.find_element(By.ID, "login-form_password"))
chrome.find_element(By.ID, "login-form_password").send_keys('123')
print("click login button")
wait.until(lambda x: x.find_elements(By.ID,'signBtn'))
chrome.find_element(By.ID,'signBtn').click()
wait.until(lambda x: x.find_element(By.XPATH, '//*[@title="Dashboards"]'))
print("login success")我试图通过XPATH和ID找到它,并添加等待代码,但它们都没有工作。更有甚者,这是不可能的。
发布于 2022-11-28 09:19:16
选择器似乎没问题。我认为问题在申请中。当运行测试时,当单击next按钮时,应用程序将显示一个错误。
(By.ID, "login-form_password")你也可以试试这个:
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "login-form_password"))等待元素的最简单方法是设置隐式等待:
driver.implicitly_wait(10) # secondshttps://stackoverflow.com/questions/74597372
复制相似问题