Сделать flask селен, система работает? - PullRequest
0 голосов
/ 27 марта 2020

У меня проблема с моим кодом, проблема в том, что в моем коде flask есть система, которая отбраковывает цены на eBay, используя selectorlib, я уже получаю данные ввода, но дело в том, что когда Я пишу продукт, который не ищет или не активирует работу селеном. Есть ли решение для этого?

PY:

from flask import Flask, render_template, request
from selenium.webdriver.common.keys import Keys
from selectorlib import Extractor
from selenium import webdriver
import requests

App = Flask(__name__)

@App.route('/')
def Main():
    return render_template('Main.html')

@App.route('/', methods=['POST'])
def Product():
    product = request.form('product')

    browser = webdriver.Chrome('C://Users//berna//Documents//chromedriver_win32//chromedriver.exe')
    browser.get('https://www.ebay.com/')

    Esearch = browser.find_element_by_name('_nkw')
    Esearch.send_keys(product)
    Esearch.send_keys(Keys.ENTER)
    url = browser.current_url

    # Ebay extractor
    Ebay = Extractor.from_yaml_file('Stores//ebay.txt')
    r_ebay = requests.get(url)
    data_ebay = Ebay.extract(r_ebay.text)

    print(product)
    print('Ebay: ', data_ebay)

if __name__ == '__main__':
    App.run(debug=True)

HTML:

    <!DOCTYPE html>
<html lang="en">
<head>
    <link rel="stylesheet" 
    href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" 
    integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" 
    crossorigin="anonymous">
    <meta charset="UTF-8">
    <title></title>
</head>
<body style="background-color:grey;">
    <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384- 
    J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"> 
    </script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" 
    integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" 
    crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" 
    integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" 
    crossorigin="anonymous"></script>

    <form class="form-inline my-2 my-lg-0" style="position: relative; top:100px; right:-550px">
      <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search" 
      name="product">
      <button class="btn btn-success" type="submit">Search</button>
    </form>


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