2016-08-03 2 views
-1

Есть ли способ извлечь все веб-элементы, загруженные на веб-страницу?Извлечь ВСЕ элементы веб-страницы страницы с помощью SELENIUM

Например, я являюсь логином в amazon после успешного входа в систему. На странице поиска я ищу «телефоны Samsung» между ценой и нажав кнопку go в левой части страницы, где мы применяем фильтры. После нажатия кнопки go, я вижу, что результаты отображаются. Теперь, если в результатах поиска отображаются 6 телефонов samsung, есть способ извлечь все веб-элементы, отображаемые на странице, и выполнить проверку, чтобы узнать, находятся ли цены на отображаемые телефоны между и

Спасибо!

ответ

0

Как вы используете амазонки сайт, пожалуйста, найти код, приведенные ниже, чтобы получить все телефоны искал:

List<WebElement> allPhones = driver.findElements(By.xpath(".//*[@class='a-row a-spacing-base']")); 
for(WebElement eachPhone : allPhones) { 
    System.out.println("Searched phone name is: " + eachPhone.getText()); 
} 

Надеется, что это помогает.

+0

Спасибо Karthik - это сработало хорошо. Также, пожалуйста, дайте мне знать, если есть способ извлечь только цену на телефоны? Результат поиска: Восстановленный Samsung Galaxy Note 5 N920G (Silver Titanium, 32GB) от Samsung Результаты поиска: 32,499.00offer (1 предложение) – Bimlesh

+0

@Bimlesh, добро пожаловать. Если вы удовлетворены ответом, можете ли вы отметить это как ответ –

+0

@ Karthik - ниже код с сайта amazon.in возвращает мне как названия телефонов, так и цены. Есть ли способ извлечь только цены на телефон? Пожалуйста, сообщите Список result = driver.findElements (By.xpath ("// div [@ class = 'a-row a-spacing-mini']")); \t \t \t \t для (WebElement Рез: результат) \t \t { \t \t \t System.out.println ("Результат поиска является:" + res.getText()); \t \t} – Bimlesh

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