Python - Отправить значение на страницу и очистить вывод - PullRequest
1 голос
/ 17 июня 2020

Я удалил свой исходный пост и отправляю более чистую версию, так как узнал немного больше.

На этой странице https://azure.microsoft.com/en-us/pricing/calculator/?service=azure-sentinel есть калькулятор при прокрутке вниз.

ЦЕЛЬ: я хочу иметь возможность отправлять значения в текстовые поля для «Полученные журналы» и «Хранение журналов (месяцы)» и очищать значение из «Ежемесячных затрат»

Я играл с Selenium только для того, чтобы сформировать лог c, я немного углубился в это, но в конечном итоге отказался, потому что я не хочу, чтобы браузер всплывал.

Я слышал, что Mechanize может отправлять формы , но я не уверен, что на этой странице используются формы. Может ли кто-нибудь помочь мне указать правильное направление?

import requests
from bs4 import BeautifulSoup

url = requests.get('https://azure.microsoft.com/en-us/pricing/calculator/?service=azure-sentinel')
soup = BeautifulSoup(url.content, 'html.parser')

//textbox for log volume
logvolume = soup.find(xpath='/html/body/main/section/div/div[2]/div[2]/div/div[1]/section/div[3]/div/div[2]/div/div[3]/div[1]/div/input')
print (logvolume)

//textbox for log retention
logretention = soup.find(xpath='/html/body/main/section/div/div[2]/div[2]/div/div[1]/section/div[3]/div/div[2]/div/div[5]/div[3]/div/input')
print (logretention)

//output for monthly cost
price = soup.find(xpath='/html/body/main/section/div/div[2]/div[2]/div/div[1]/section/div[3]/div/div[2]/div/div[7]/div[2]/span[2]/span')
print (price)
...