我在python中运行selenium进行网络测试,并且我注意到,当我在python中添加了更长的等待时间后,我的selenium会话将在特定时间点后退出。
我用于等待代码的代码行下面
time.sleep(420)
在等待期间,我尝试进行一些虚假点击,但是仍然看到安全性注销。有什么办法可以解决这个问题?
我使用 python 3.5 和 firefox Web驱动程序进行测试。
答案 0 :(得分:0)
如果您还尝试插入对Selenium的等待,该怎么办。
在Java中,它看起来像:SeleniumUtils.sleepQuietly(420);
Python还应该有一种方法来告诉Selenium等待(睡眠)一段时间。
在您的情况下,您必须说出Selenium在调用“函数”之后等待,或者单击需要很长时间(6分钟)才能执行的按钮。
答案 1 :(得分:0)
当您使用sleep()函数时,您在那段时间内无法执行任何操作。这在两行代码之间非常有用,在两行代码之间您需要一些时间来进行处理,例如正在下载文件,因此,在5秒后等待5秒钟添加新参数并下载另一个类似的文件。 您当然可以在没有sleep()函数的情况下进行点击。在两次单击之间使用5到10秒钟的睡眠时间,这样您的会话不会过期,直到您执行driver.quit()时它才会运行。