Python Selenium等待用户交互继续
我有一个python脚本,它基本上在页面上运行,并自动为我提交字段 但在某些情况下,我可能不得不进行干预并进行一些手动更改,但我不想让程序Python Selenium等待用户交互继续,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我有一个python脚本,它基本上在页面上运行,并自动为我提交字段 但在某些情况下,我可能不得不进行干预并进行一些手动更改,但我不想让程序sleep()持续5分钟,以防用户进行干预,因为如果用户不需要干预,他/她只需站在那里等待5分钟:/ 因此,基本上我希望selenium在继续执行其余代码之前,先等待用户按下XPATH为的按钮,比如说XPATH1, 我也可以对组合键执行同样的操作,我的意思是,当用户检查一切是否正常时,他可以按ENTER键,这将触发selenium继续 # Pseudo cod
sleep()
持续5分钟,以防用户进行干预,因为如果用户不需要干预,他/她只需站在那里等待5分钟:/
因此,基本上我希望selenium在继续执行其余代码之前,先等待用户按下XPATH为的按钮,比如说XPATH1
,
我也可以对组合键执行同样的操作,我的意思是,当用户检查一切是否正常时,他可以按ENTER键,这将触发selenium继续
# Pseudo code
waitForUsr= WebDriverWait.until(User_click_Button_with_XPATH("XPATH"))
waitForUsr= WebDriverWait.until(Keys.ENTER_is_pressed)
谢谢你抽出时间!
我希望您能帮助我。使用“等待”,直到提交后页面中出现对象/元素。 或者在大多数网站中,单击“提交”按钮时会消失/变灰。在这样的页面中,我们可以等待按钮消失 如果单击“提交”按钮后“提交”按钮消失,则此代码将有所帮助
WebDriverWait(driver, 300).until(EC.invisibility_of_element((By.XPATH, XPATH1)))
谢谢您的回答,但不幸的是,按钮没有消失,当按下按钮时,是否可以这样做?当按下按钮时,浏览器中是否有任何更改?是的,当我按下按钮时,会生成一个新的和始终相同的按钮(我尝试trice复制它,结果是)我能在代码出现时触发代码继续吗?它们没有名称或ID标记,但我希望有可能使用XPATH。在这种情况下,您可以使用-
WebDriverWait(driver,10)。直到(EC.visibility\u of_element_location((By.XPATH,XPATH))
是的,但它在10秒后崩溃,所以我想到了这个``def theFunc():try:WebDriverWait(driver,10)。直到(EC.visibility_of_element_located((By.XPATH,“XPATH”))除了:theFunc()``这只会一直调用自己,直到事件发生并继续工作,所以我很高兴,谢谢你的帮助,伙计,祝你玩得愉快!