【发布时间】:2021-10-27 13:18:52
【问题描述】:
我有一个 Selenium Python 测试来检查网站是否正常运行。
我在本地计算机上多次测试了这个脚本,它运行良好。但是当我在 Azure DevOps 中运行它时,它失败了。这是场景以及失败的地方
当页面加载时,开始和结束日期以dd/mm/yyyy这种格式显示,并且按钮Start Campaign是灰色的,直到设置正确的日期格式(如屏幕截图所示)
我的 Selenium 代码:
start_date = date.today()
# start Date
time.sleep(3)
el_start_date = wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="root"]/div[2]/main/div[3]/div[1]/div[2]/input')))
time.sleep(5)
el_start_date.clear()
el_start_date.send_keys(start_date.day, Keys.ARROW_RIGHT, start_date.month, Keys.TAB * 2)
# End Date
end_date = start_date + timedelta(days=14)
time.sleep(5)
print(end_date)
el_end_date = wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="root"]/div[2]/main/div[3]/div[1]/div[3]/input')))
el_end_date.clear()
el_end_date.send_keys(end_date.day, end_date.month,end_date.year)
本地工作得很好,它确实输入了正确的日期格式,我可以自动单击Start Campaign,但在 Azure DevOps 管道中,脚本在此阶段失败,因为它无法定位按钮,这使得我认为日期输入格式有问题。
我尝试了所有方法来调试它,但没有任何效果,我不知道如何才能至少检索那些日子的价值来了解如何解决这个问题。
谁能帮我解决这个问题,或者我该如何解决和调试它?
【问题讨论】:
标签: python-3.x selenium selenium-chromedriver azure-pipelines