Python不使用Selenium怎么实现网页输入和点击

img


怎么用Python实现输入上面两个输入框
然后点击下一步
我主要是想要获得点下一步之后的返回值
Selenium要安装浏览器驱动,发给别人使用不方便

“该回答引用ChatGPT”
可以参考下面 方案,如果可行还请点击 采纳,感谢!

import requests
from bs4 import BeautifulSoup

# 发送请求并获取HTML响应
url = 'https://www.example.com'
response = requests.get(url)

# 创建BeautifulSoup对象
soup = BeautifulSoup(response.text, 'html.parser')

# 根据HTML标签查找表单元素
form = soup.find('form')

# 获取表单所需的输入元素
inputs = form.find_all('input')

# 设置表单数据
form_data = {input.get('name'): input.get('value') for input in inputs}
form_data['username'] = 'your_username'
form_data['password'] = 'your_password'

# 提交表单
response = requests.post(url, data=form_data)

# 根据HTML标签查找按钮元素
button = soup.find('button')

# 获取按钮需要的数据
button_data = {input.get('name'): input.get('value') for input in button.find_all('input')}

# 点击按钮
response = requests.post(url, data=button_data)


如果只是一个页面的模拟提交,可以自己构造模拟请求的。先找到表单的定位信息,明确提交的目标地址和表单参数。明确以上信息后,使用模拟程序进行提交即可。

如果只是键入,直接模拟键盘输入内容就好了

from bs4 import BeautifulSoup

  1. 发送请求获取HTML
    url = "your website url"
    response = requests.get(url)
    html_content = response.text

  2. 解析HTML,找到输入框和按钮
    soup = BeautifulSoup(html_content, 'html.parser')
    input1 = soup.find("input", {"id": "input_id_1"})
    input2 = soup.find("input", {"id": "input_id_2"})
    submit_button = soup.find("button", {"id": "submit_button_id"})

  3. 模拟提交表单
    form_data = {
    input1["name"]: "input_value_1",
    input2["name"]: "input_value_2"
    }
    response = requests.