首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法通过webdriver找到ADP登录页面密码框

无法通过webdriver找到ADP登录页面密码框
EN

Stack Overflow用户
提问于 2022-11-28 07:37:13
回答 1查看 21关注 0票数 0

我想通过webdriver从ADP平台下载报告,但是我找不到登录页面密码框。有人能帮我吗,非常感谢!打击是我的部分代码:

代码语言:javascript
复制
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")

ADP登录页面

错误

我试图通过XPATH和ID找到它,并添加等待代码,但它们都没有工作。更有甚者,这是不可能的。

EN

回答 1

Stack Overflow用户

发布于 2022-11-28 09:19:16

选择器似乎没问题。我认为问题在申请中。当运行测试时,当单击next按钮时,应用程序将显示一个错误。

代码语言:javascript
复制
(By.ID, "login-form_password")

你也可以试试这个:

代码语言:javascript
复制
WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.ID, "login-form_password"))

等待元素的最简单方法是设置隐式等待:

代码语言:javascript
复制
driver.implicitly_wait(10) # seconds
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74597372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档