我正在尝试自动化适用于网络和移动网络的应用程序。所有定位器和操作都是相同的,但在移动Web中我需要滚动才能找到特定元素,而在正常的Web滚动中则不是必需的。因此,要运行我的脚本,我需要为移动网络添加一些额外的东西。为此我想知道当前的浏览器名称,以便如果浏览器=移动我将执行移动网络和普通网络所需的一些操作,这些不是必需的。
为此,我想知道如何获得浏览器名称?
答案 0 :(得分:0)
您无需获取当前的浏览器名称。对于您感兴趣的元素执行jQuery函数scrollIntoView()
应该足够了。对于普通的Web视图(桌面),如果元素已经在视图中,则不会发生任何事情。对于移动设备,它应滚动到您需要与之交互的元素。
请参阅此示例:https://www.mynethome.de/2014/12/18/browser-ui-testing-with-geb-scroll-element-to-be-visible/
有关scrollIntoView()
:https://stackoverflow.com/a/4884904/3177496