Browserstack 上的 Safari 现在可以正常工作

问题描述

我正在使用 Selenium 通过 browserstack 自动一个简单的登录脚本。 我编写的脚本适用于 chrome windows、chrome mac os 和 Android 三星。但是,当我通过 Apple iPhone 11 或 mac os safari 运行脚本时,我收到一条错误消息,提示无法定位

driver.findElement(By.xpath("//*[contains(text(),'Log in')]")).click();

除了设备之外,我不会自动执行任何其他更改。 有什么办法可以解决这个问题?

解决方法

如果测试在设备上返回“找不到元素”,我会建议更改元素定位器策略。

否则,您也可以尝试通过 Live 在同一浏览器中手动检查应用:https://live.browserstack.com/

如果元素定位器正确,这可以帮助您缩小范围。