我需要点击 iCloud.com 上的“帐户设置”和“查找我的 iPhone”按钮(不同时)。但我的选择器都不起作用。 页面上似乎没有框架,但 Xpath 不匹配。
步骤:
- 登录 iCloud 帐户
- 查找元素“帐户设置”和“查找我的”按钮
这是我现在使用的: 对于“查找”按钮:
WebElement settings=wait.until(ExpectedConditions.
elementToBeClickable
(By.xpath("//div[@class='user-name-with-chevron']")));
settings.click();
对于帐户设置:
WebElement settings = wait.until(ExpectedConditions.
elementToBeClickable(By.xpath
("//div[@class='cw-button symbol-button link-button']")));
settings.click();
我很感激任何帮助。 抱歉,如果我的问题很愚蠢,请开始学习。
最佳答案
我相信您可能错过了登录后切换回默认内容的机会。 我尝试了下面的代码,它对我有用:
driver.findElement(By.id("sign-in")).click();
driver.switchTo().defaultContent(); //switch to default content
driver.findElement(By.cssSelector("div.cw-button.symbol-button.link-button")).click(); //click on Account settings
从 iframe 切换到默认内容后,我能够找到页面上的任何 Web 元素。 希望这有帮助:)
关于java - 无法在 iCloud 中采用 "Account settings button"和 "find my iPhone"的选择器(Xpath),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61053683/