Selenium C # не может нажать на значок закрытия политики cookie в режиме эмуляции мобильных устройств - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть тест, чтобы щелкнуть значок закрытия политики 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>&nbsp;
    <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

1 Ответ

0 голосов
/ 04 апреля 2019

У меня сейчас работает. Наш подрядчик использовал этот Xpath и теперь он работает

[FindsBy(How = How.CssSelector, Using = "div[class='cookieWidget'] div[class='messageBoxCloseButton icon-cross']")]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...