2016-09-13 2 views
0

Может кто-нибудь сказать, как определить следующий элемент селена webdriver ::как идентифицировать длинное имя класса с использованием селена WebDriver

<section id="reports" class="landing-page-column ng-scope" ng-if="requestsForReview &amp;&amp; requestsForReview != 'null' &amp;&amp; requestsForReview.length > 0"> 

попытался это, но он не во всех экземпляре ::

final WebElement pendingrequestcolumn = insidepage.findElement(By.id("section#reports.landing-page-column.ng-scope")); 
+0

пожалуйста показать HTML – kotoj

+0

@kotoj <идентификатор раздела = класс "отчеты" = "приземление страниц колонки нг-сфера" нг-если = "requestsForReview & & requestsForReview! = 'Нулевой' & & requestsForReview.length> 0" > –

+0

Pease обновите свой вопрос с помощью html и правильного форматирования и фактических селекторов, которые вы используете – kotoj

ответ

0

Один из приведенных ниже локаторы могут помочь

//section[@id='reports' and @class='landing-page-column ng-scope'] - Using AND 

//section[@id='reports' or @class='landing-page-column ng-scope'] - Using OR 

//section[contains(@ng-if,'requestsForReview')] - using contains 

(//section[@id='reports'])[0] - using Index, starts from 0.Trying changing index value 

например: (// раздел [@ ид = 'сообщения']) [X]

Здесь X принимает значение индекса.

2

Локатор, который вы упомянули, не является идентификатором. Вы должны использовать By.cssSelector вместо By.id

+0

Я тоже пытался использовать cssSelector, но он не работает. в вопросе это было по ошибке, я написал id, но я использую cssSelector. –

+0

Невозможно найти элемент: {"method": "css selector", "selector": "section # reports.landing-page-column.ng-scope"} Для получения документации по этой ошибке посетите: http: // seleniumhq.org/exceptions/no_such_element.html –

+0

попробуйте использовать 'By.id (« reports »)' –

1

В HTML я могу видеть, что этот элемент имеет id=reports, поэтому By.id("reports") должен делать свою работу.

+0

Я пробовал, но всегда не мог быть идентифицирован –

+0

Вы пробовали использовать xpath для получить этот элемент? Например 'By.xpath (" // section [@ id = 'reports'] ")' –

+0

no i havnt, можете ли вы рассказать его формат –

Смежные вопросы