Нажмите не работает в селене - PullRequest
1 голос
/ 06 января 2011
        selenium.Click("Search")
        selenium.Click("Display")
        selenium.WaitForPageToLoad("30000")
        Assert.IsTrue(selenium.GetTitle() = "Display")
        selenium.ChooseOkOnNextConfirmation()

'' Пробовал все следующие возможные решения, чтобы нажать кнопку, но все не смогли сделать это. Тайм-аут страницы через некоторое время.

        selenium.FireEvent("Cancel", "click")
        'selenium.FireEvent("Cancel", "keypress")
        'selenium.Submit("Cancel")
        'selenium.FireEvent("Cancel", "click")
        'selenium.MouseDownAt("Cancel", "Click")
        'selenium.MouseUpAt("Cancel", "Click")
        'selenium.MouseDown("Cancel")
        'selenium.KeyPress("Cancel", "Click")
        'selenium.FireEvent("id=Cancel", "Click")
        'selenium.Click("Cancel")
        System.Threading.Thread.Sleep(7000)
        Assert.IsTrue(Regex.IsMatch(selenium.GetConfirmation(), "Are you sure you want to cancel?"))

При нажатии кнопки отмены открывается диалоговое окно подтверждения. Но селен не щелкает по нему вообще. Любая идея, как это сделать.

Отчаянно нуждаюсь в скорейшем ответе ..

1 Ответ

0 голосов
/ 06 января 2011

Селен привязывается к объекту? Попробуйте указать другой локатор (XPath, CSS и т. Д.) Для вашей кнопки. Например, измените selenium.click("Search"); на selenium.click("css=button.button[id=Search]");

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