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 3.x 在try/except期间是否仍有停止隐式等待的方法?_Python 3.x_Selenium - Fatal编程技术网

Python 3.x 在try/except期间是否仍有停止隐式等待的方法?

Python 3.x 在try/except期间是否仍有停止隐式等待的方法?,python-3.x,selenium,Python 3.x,Selenium,我有一个selenium脚本,可以自动在网站上注册。在这个过程中,我有driver.implicity\u wait(60),但有一段代码,其中我有一个try/except语句,它试图单击某个内容,但如果找不到,它将继续。问题是,如果元素没有被单击,它会等待60秒,然后再执行代码的except部分。我是否可以让它不等待60秒,然后再做除此之外的部分?这是我的密码: if PROXYSTATUS==False: driver.find_element_by_css_selector("im

我有一个selenium脚本,可以自动在网站上注册。在这个过程中,我有driver.implicity\u wait(60),但有一段代码,其中我有一个try/except语句,它试图单击某个内容,但如果找不到,它将继续。问题是,如果元素没有被单击,它会等待60秒,然后再执行代码的except部分。我是否可以让它不等待60秒,然后再做除此之外的部分?这是我的密码:

if PROXYSTATUS==False:
    driver.find_element_by_css_selector("img[title='中国大陆']").click()
else:
    try:
        driver.find_element_by_css_selector("img[title='中国大陆']").click()
    except:
        pass
换句话说,如果使用代理,偶尔会显示弹出窗口,但有时不会。这就是我需要try/except的原因。

您可以使用将默认超时更改为适合您的较低值


您仍然需要等待一段时间,否则您可能永远不会单击正在查找的元素,因为您的脚本将比页面加载速度快。

在try块中,您可以使用driver.implicity\u wait(10)甚至0来降低超时时间,例如10。将其放在try块中的find element语句之前。添加finally块并将其设置回60 driver.implicity\u wait(60)