Я удалил свой исходный пост и отправляю более чистую версию, так как узнал немного больше.
На этой странице 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)