这是我的硒测试代码,但我需要无限上下滚动。我做了一些研究,但是我一直都遇到这个错误。
STOP SESSION BROWSERSTACK_IDLE_TIMEOUT
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
desired_cap = {
'browser': 'Firefox',
'browser_version': '77.0',
'os': 'Windows',
'os_version': '10',
'resolution': '1024x768',
'name': 'Bstack-[Python] Sample Test'
}
driver = webdriver.Remote(
command_executor='https://something',
desired_capabilities=desired_cap)
driver.get("http://something")
我认为任何无限的scoll上下代码都可以解决此错误。
Browserstack将超时默认设置为90秒,以防您未明确声明超时时间。
设置超时的功能是:
'browserstack.idleTimeout': 300
该值最多可以增加300
秒。您可以在此处检查功能页面:https://www.browserstack.com/automate/capabilities
我找到了一篇不错的文章,您可以阅读该文章以实现无限滚动:
https://dev.to/hellomrspaceman/python-selenium-infinite-scrolling-3o12
通过滚动整个页面的高度并等待一小段时间然后再滚动,即可工作。