2014-07-29 2 views
0
  1. Открыть веб-страницу say gmail.
  2. Хотите посчитать, сколько текстового поля или кнопок или флажок или гиперссылки или другие элементы html присутствуют.
+0

Как указано в отрывке тега: При использовании этого тега также добавьте тег для используемого вами языка. – Barmar

+0

sry не могу понять, можете ли вы дать мне пример? – user2092132

+0

PHP, Java, Python, Ruby, C# – Barmar

ответ

1

Я использую C#. Если вы используете C#, то это то, что вы хотите использовать. И вы определяете, какие теги вам нужны в селекторе. Я использую все теги до сих пор.

1

Если вы хотите считать все элементы страницы, вы можете просто использовать * для этого, как показано ниже.

List<WebElement> items = driver.findElements(By.cssSelector("*")); 

System.out.println(items); 
+0

, пожалуйста, проверьте мой вышеприведенный комментарий, на самом деле я не хочу называть все строки индивидуально, есть ли какой-либо метод или, во всяком случае, найти его? – user2092132

+0

Я не мог получить вас .. Не могли бы вы объяснить – Purus

+0

Мой вопрос в том, как подсчитать количество элементов «Текстовое поле», «Флажок», «Гиперссылки» и т. Д., Присутствующие на одной веб-странице ??? Но было бы лучше, если бы мы смогли найти все это в одном строковом коде вместо создания другого объекта для каждого элемента. – user2092132

1

Решение очень простое. Это можно сделать с помощью простого XPath.

Найдите тип элемента, который вам нужен. например, для текстовых полей: XPath может быть: ввод [тип = 'Текст']

для радио-кнопок: XPath может быть: // ввод [@ типа = 'радио']

для кнопок Отметка: XPath может быть: // ввод [@ типа = «флажок»]

так найти все элементы на странице, используя простую команду, используя описанную выше XPath:

webdriver.findElements(By.xpath("REQUIRED_XPATH")).size(); 

даст вам количество элементов на конкретной веб-странице.

+0

Таким образом, мы должны предоставить xpath для каждого веб-элемента, что я хочу, когда мой драйвер откроет страницу страницы Gmail, а затем все количество элементов, которые находятся на этой странице, как это показано, если оно содержит два текстовых поля, то оно показывает «Текст поле: 2 "," Кнопка: 1 "," Гиперссылка: 2 "и т. д. – user2092132

+0

Затем используйте CssSelector и передайте целевые теги. Это самый простой способ – Saifur

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