я получаю значение из скриптового скрипта более одного раза - PullRequest
0 голосов
/ 19 марта 2020

Я создал очищающий код для страницы сделок на Amazon, скрипт работал, но я получаю значение более одного раза

# -*- coding: utf-8 -*-
from setuptools.command import install
import requests
import html5lib
import time
from bs4 import BeautifulSoup
from selenium import webdriver
driver = webdriver.Chrome(executable_path='C:\\Users\\Compu City\\Desktop\\chromedriver.exe')

driver.get('https://www.amazon.com/international-sales-offers/b/?ie=UTF8&node=15529609011&ref_=nav_navm_intl_deal_btn')
time.sleep(10)
res = driver.execute_script("return document.documentElement.outerHTML",'window.scrollBy(0,2000)')
soup = BeautifulSoup(res , 'html5lib')
for x in soup.select('div',{'class':'a-section a-spacing-none tallCellView gridColumn5 singleCell'}):
    for y in x.select('button',{'class':'a-button-text a-text-center'}):
        if('Choose options' in y.text):
            for z in x.find_all('a', {'class': 'a-size-base a-link-normal dealTitleTwoLine singleCellTitle autoHeight'}):
                print(z.text)
driver.close()

Я думаю, что проблема с l oop, но я не знаю, как это исправить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...