在浏览器堆栈中使用Python硒进行无限向下滚动

问题描述 投票:0回答:1

这是我的硒测试代码,但我需要无限上下滚动。我做了一些研究,但是我一直都遇到这个错误。

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上下代码都可以解决此错误。

python selenium webdriver browserstack
1个回答
0
投票

Browserstack将超时默认设置为90秒,以防您未明确声明超时时间。

设置超时的功能是:

'browserstack.idleTimeout': 300

该值最多可以增加300秒。您可以在此处检查功能页面:https://www.browserstack.com/automate/capabilities

我找到了一篇不错的文章,您可以阅读该文章以实现无限滚动:

https://dev.to/hellomrspaceman/python-selenium-infinite-scrolling-3o12

通过滚动整个页面的高度并等待一小段时间然后再滚动,即可工作。

© www.soinside.com 2019 - 2024. All rights reserved.