Я нашел его полезным при двух условиях:
Измерение моей собственной производительности на моем собственном новом проекте, когда это - головы, вниз кодирующие время.
При работе с крупной компанией и разговоре с менеджером, который действительно только понимает виджеты в день.
Я не уверен, правильно ли иметь div с атрибутом title. Разве нет другого атрибута, который вы могли бы использовать для поиска элемента?
В любом случае, вот версия локатора css, на случай, если он работает:
css=div[title='Automated User']
Однажды у нас была проблема с выражениями XPath при запуске тестов Selenium в Firefox.
Я помню, что мы заменили все имена элементов на знаки звездочки ( *
), и это помогло. ie
// * [@ id = 'someid1'] / * [@ class = 'someClass'] / * [@ id = 'someid2']
В вашем примере вы должны иметь возможность использовать идентификатор цели element:
selenium.click("id=someid4");
Хотя я подозреваю, что идентификаторы генерируются динамически, и вы не можете использовать этот метод.
Я не вижу причин, по которым следующий xpath не работает:
selenium.click("//div[@title='required title']");
Другие способы нацеливания на него будет:
selenium.click("css=div[title='required title']");
selenium.click("css=.someclass:nth-child(4)"); //must be 4th child of parent element
Является ли div вашим действительным целевым элементом? Реагирует ли он на событие щелчка? Если есть дочерний элемент, который реагирует на щелчок, вам нужно будет настроить таргетинг на него. Кроме того, вы можете попробовать устранить неполадки с помощью следующих команд:
mouseDown
mouseUp
fireEvent
Вы уверены, что страница правильно загружена с помощью RC, т.е. видите ли вы, что браузер открыт и страница загружается?