Не могу взять селектор (Xpath) «Кнопка настроек аккаунта» и «Найти мой iPhone» в iCloud - PullRequest
0 голосов
/ 06 апреля 2020

Мне нужно нажать кнопку «Настройки учетной записи» и «найти мои iPhone» на iCloud.com (не одновременно). Но ни один из моих селекторов не работает. Похоже, на странице нет фреймов, но Xpath не совпадают.

Шаги:

  1. Войдите в учетную запись iCloud
  2. Найдите элементы "Настройка учетной записи" и Кнопки «Найти мои»

Это то, что я сейчас использую: Для кнопки «Найти»:

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(); 

I ценю любую помощь. извините, если мои вопросы глупы, просто начните учиться.

html page

1 Ответ

0 голосов
/ 07 апреля 2020

Я полагаю, что вы, возможно, пропустили переключение обратно на контент по умолчанию после входа в систему. Я попробовал приведенный ниже код, и он работал для меня:

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 на контент по умолчанию я смог найти любой веб-сайт на странице. Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...