У меня есть тест, чтобы щелкнуть значок закрытия политики cookie на нашей веб-странице в режиме мобильной эмуляции, но когда мой тест пытается щелкнуть значок закрытия, появляется сообщение об ошибке
"Исключение типа" OpenQA.Selenium.WebDriverTimeoutException 'произошла в WebDriver.dll, но не была обработана в коде пользователя "
Кажется, не удается найти элемент.Я также пытался дождаться загрузки страницы, отображения элемента и жестко заданного ожидания в течение 5 секунд.Все еще не повезло.
Мой XPath, который я пробовал:
[FindsBy(How = How.XPath, Using = "//div[contains(@class, 'messageBoxContainer')]//div[contains(@class, 'messageBoxCloseButton icon-cross')]")]
Другой Xpath, который я также пробовал:
//div[@class='messageBoxCloseButton icon - cross']"
Фрагмент HTML-кода:
<div class="messageBoxContainer">
<div class="messageBoxTextInner">
<div class="messageBoxTitle">Cookies on Company a</div>
<div class="messageBoxBody">
<span class="cookiePolicyText">Company a uses cookies to give you the best experience possible. Please read our</span>
<span class="cookiePolicyLinkText" data-tap-recogniser="true">Cookie Policy</span> for more details.</div></div>
<div class="messageBoxCloseButtonContainer">
<div class="messageBoxCloseButton icon-cross" data-tap-recogniser="true"></div></div></div>
Мой фрагмент Selenium C #:
public void ClickCookieCloseIcon()
{
Actions.Click.Element(Browser, CookieCloseIcon);
}
Как мне щелкнуть значок x close в этой политике использования файлов cookie, пожалуйста.Это мой локатор вызывает проблему?Локаторы должны быть такими же, как Desktop, или Mobile Emulation некоторые локаторы ведут себя по-разному?Спасибо за вашу помощь.
Riaz