Я пытаюсь очистить обзоры Amazon по определенному продукту, но не могу найти текст рейтингов с использованием селена. Но то же самое легко удалить с помощью супа.
Ссылка на страницу: https://www.amazon.in/BenQ-inch-Bezel-Monitor-Built/product-reviews/B073NTCT4R/ref=cm_cr_arp_d_paging_btm_next_2? Ie = UTF8 & reviewerType = all_reviews & pageNumber = 39
Вот мой код, использующий Soup:
link='same link as mentioned above'
url=requests.get(link).content
bs=soup(url,'html.parser')
for i in bs.find_all('span',{'class':'a-icon-alt'}):
print(i.text.split(' ')[0])
Вывод
4.3
5.0
1.0
5.0
2.0
4.0
1.0
5.0
5.0
5.0
5.0
5.0
5.0
Вот мой код с использованием Selenium:
import time
from selenium import webdriver
from bs4 import BeautifulSoup as soup
import requests
link='link to the above mentioned page'
driver=webdriver.Chrome()
driver.get(link)
for i in driver.find_elements_by_css_selector('.a-icon-alt'):
print(i.text)
Я не могу получить такие же результаты с Selenium, все, что я получаю, это пробелы, эквивалентные количеству элементов, представленных на этой странице. Я также пробовал использовать XPath и class_name, но не получил требуемого ответа.