我在使用 Safari Webdriver 和单击 Web 元素时遇到困难

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

我正在努力使用 Safari Webdriver 并单击页面上的元素。首先,我有苹果网站上所述的最新版本的硒。 对于上下文,我在 mac 机器上运行 selenium,并在 Safari 上运行 selenium java。
要单击 Web 元素,我到目前为止已尝试过示例 1

JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();",cartBtn);

调试代码只会在失败或执行任何单击操作时继续。我尝试使用

isDisplayed

检查 safari webdriver 是否能够看到 webelement

尝试过的 Actions 类示例 2:

actions.moveToElement(cartBtn).build().perform();
actions.sendKeys(Keys.RETURN).build().perform();

抛出异常:

org.openqa.selenium.interactions.MoveTargetOutOfBoundsException: Build info: version: '4.22.0', revision: 'c5f3146703*'

我尝试过调试,也尝试等待页面加载,以防万一这是

MoveTargetOutOfBoundsException
的原因 我想看看其他人是否也遇到过类似的情况以及他们使用了哪些其他策略。只是想说我讨厌 Safari 中的自动化,而在 chrome/firefox 中从来没有遇到过这么多问题。

java selenium-webdriver safari
1个回答
0
投票

我发现我更多地使用了我的定位器/xpath,它开始工作了。 我的定位器适用于 Chrome/Firefox,但拒绝适用于 Safari。

我有没有提到野生动物园有多糟糕?

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