如何在网页中输入值并使用 python 单击复选框

How to enter values into a web page and click on a checkbox using python

我正在尝试将值输入网页并使用以下代码单击“接受”。

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))

我附上了我尝试填写数据的表格的图片。

Form I'm trying to fill

我想知道这是否是正确的方法!!

你不能用请求来做。

您可以使用 selenium 轻松完成。

例子

点击

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')