Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Selenium等待用户交互继续_Python_Selenium_Selenium Webdriver - Fatal编程技术网

Python Selenium等待用户交互继续

Python Selenium等待用户交互继续,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我有一个python脚本,它基本上在页面上运行,并自动为我提交字段 但在某些情况下,我可能不得不进行干预并进行一些手动更改,但我不想让程序sleep()持续5分钟,以防用户进行干预,因为如果用户不需要干预,他/她只需站在那里等待5分钟:/ 因此,基本上我希望selenium在继续执行其余代码之前,先等待用户按下XPATH为的按钮,比如说XPATH1, 我也可以对组合键执行同样的操作,我的意思是,当用户检查一切是否正常时,他可以按ENTER键,这将触发selenium继续 # Pseudo cod

我有一个python脚本,它基本上在页面上运行,并自动为我提交字段

但在某些情况下,我可能不得不进行干预并进行一些手动更改,但我不想让程序
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()``这只会一直调用自己,直到事件发生并继续工作,所以我很高兴,谢谢你的帮助,伙计,祝你玩得愉快!