Маршрут в элементах - PullRequest
0 голосов
/ 24 мая 2019

Мне нужно извлекать информацию из транспортных средств столько раз, сколько они появляются в поисках, теперь с этим кодом я всегда прохожу его, и мне нужно иметь возможность перейти к следующему

URL-адрес: ссылка

numberCars = len(driver.find_elements_by_xpath("//tr[contains(@class, 'carResultRow_CarDetails')]"))
for i in range(numberCars):

    Page = BeautifulSoup(driver.page_source, 'html.parser')
    Currency = Page.find('span', {'class': 'carResultRow_Price-now'})
    Date = Page.find('span', 'carResultRow_Price-duration')
    vehicle_model = driver.find_element_by_css_selector("td.carResultRow_CarSpec>h2")

    for each_div in Page.findAll('div','search-summary__date'):
        print(each_div)

1 Ответ

0 голосов
/ 24 мая 2019

Вот вам идея, я уверен, вы поймете, что делаете неправильно.

Вы перебираете неправильную вещь.

from selenium import webdriver
from bs4 import BeautifulSoup

url = '<your url>'
driver = webdriver.Chrome()
driver.get(url)
html = driver.page_source
soup = BeautifulSoup(html)

rows = soup.select('.carResultRow_CarDetails') # select all car rows in the page
for row in rows:
    # Get price, you can get more details in similar manner.
    Price = row.find('span', {'class': 'carResultRow_Price-now'}) 
    print(Price.text)

Выход:

US$141.21
US$150.92
US$173.79
US$191.07
US$228.67
US$248.61
US$251.53
US$283.55
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...