У меня проблема с моим кодом, проблема в том, что в моем коде 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>