2016-12-03 2 views
0

Если я использовал тэг, это приносит мне слишком много элементов. Если я использую имя класса, оно также приносит слишком много элементов. Как я могу объединить это два ??? Я использую selenium webdriver с java, в intelij Спасибо!Selenium Web Driver - Как я могу найти элементы с именем тега и именем класса вместе

Мой код прямо сейчас: Список roomname = driver.findElements (... By.className ("HDroomSelection") имя класса ("HDfirstCol") имя класса ("HDroomInfo") тэгу ("h3"));

Отклик все еще дают мне несколько строк, которые не связаны между собой, несколько h3 тегов, которые не имеют другие атрибуты :(

+0

Добро пожаловать в переполнение стека. Прежде всего, проверьте «Сброс стека» [help on ask questions] (http://stackoverflow.com/help/asking). Сосредоточьтесь на [о каких темах я могу спросить здесь] (http://stackoverflow.com/help/on-topic), [Какие типы вопросов я должен избегать?] (Http://stackoverflow.com/help/dont -ask), [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask), [Как создать минимальный, полный и проверенный пример] (http: // stackoverflow. com/help/mcve) и [Контрольный список вопросов переполнения стека] (http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist). –

+0

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

ответ

1

С помощью селектора CSS можно объединить критерии. Если вы хотите найти кнопка сказать, имеет под HTML

<button class="buttonclass" /> 

Затем следующий код должен выбрать кнопку

private By button = By.cssSelector("button.buttonclass"); 
driver.findElement(button). 

селектор CSS выше в общем формате

tag.classname 
+0

Вот несколько ссылок на CSS-селектор ... https://www.w3.org/TR/selectors/#selectors и https://saucelabs.com/resources/articles/selenium-tips-css-selectors. – JeffC