Селен RC, Имеющий проблемы с XPath

Я нашел его полезным при двух условиях:

  1. Измерение моей собственной производительности на моем собственном новом проекте, когда это - головы, вниз кодирующие время.

  2. При работе с крупной компанией и разговоре с менеджером, который действительно только понимает виджеты в день.

5
задан Mugen 18 September 2009 в 13:08
поделиться

4 ответа

Я не уверен, правильно ли иметь div с атрибутом title. Разве нет другого атрибута, который вы могли бы использовать для поиска элемента?

В любом случае, вот версия локатора css, на случай, если он работает:

css=div[title='Automated User']
6
ответ дан 13 December 2019 в 22:11
поделиться

Однажды у нас была проблема с выражениями XPath при запуске тестов Selenium в Firefox.

  • Вы пробовали запускать те же тесты в другом браузере?
  • Я помню, что мы заменили все имена элементов на знаки звездочки ( * ), и это помогло. ie

    // * [@ id = 'someid1'] / * [@ class = 'someClass'] / * [@ id = 'someid2']

2
ответ дан 13 December 2019 в 22:11
поделиться

В вашем примере вы должны иметь возможность использовать идентификатор цели 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
2
ответ дан 13 December 2019 в 22:11
поделиться

Вы уверены, что страница правильно загружена с помощью RC, т.е. видите ли вы, что браузер открыт и страница загружается?

0
ответ дан 13 December 2019 в 22:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: