如何在网页中输入值并使用 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')
我正在尝试将值输入网页并使用以下代码单击“接受”。
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')