Как ввести значения в веб-страницу и установить флажок с помощью Python - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь ввести значения на веб-странице и нажать принять, используя следующий код.

import urllib.request
import urllib.parse
import re

url = "https://www.mahadiscom.in/"



value={'consumer_no':170687006****,
      'terms': 'Yes',
       'vc_general vc_btn3 vc_btn3-size-md vc_btn3-shape-rounded vc_btn3- 
style-modern vc_btn3-color-juicy-pink.submit':True
    }

data = urllib.parse.urlencode(value)
data = data.encode('ascii')

req = urllib.request.Request(url,data)

with urllib.request.urlopen(req) as response:
   the_page = response.read()

string = re.search('^You have selected to pay', str(the_page))

Я приложил изображение формы, в которой я пытаюсь заполнить данные.

Форма, которую я пытаюсь заполнить

Мне интересно, если это даже способ сделать это !!

1 Ответ

0 голосов
/ 13 сентября 2018

Вы не можете сделать это с запросами.

Вы можете сделать это легко, используя селен .

Пример

Нажмите

from selenium import webdriver

driver = webdriver.Chrome('path to chromedriver')
driver.get('website url')

button = driver.find_element_by_css_selector('css selector')
button.click()

Написать текст для ввода формы

from selenium import webdriver

driver = webdriver.Chrome('path to chromedriver')
driver.get('website url')

text_input = driver.find_element_by_css_selector('css selector')
text_input.send_keys('hello world')
...