如何使用chromedriver提交表单数据?

时间:2019-06-16 17:50:41

标签: python selenium selenium-webdriver selenium-chromedriver

使用以下代码,我可以打开网页并检索其内容。

根据此网页上的内容,我想在此页面上执行post,并提供一些form data

如何使用Selenium / chromedriver API?

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

browser = webdriver.Chrome(executable_path=r"/usr/local/share/chromedriver")

url = r'https:\\somewebpage.com'
result = browser.get(url)

1 个答案:

答案 0 :(得分:1)

我认为单靠硒是不可能的。

您可以做的是填写表格,然后单击“提交”按钮,如下所示:

input_a = driver.find_element_by_id("input_a")
input_b = driver.find_element_by_id("input_b")

input_a.send_keys("some data")
input_b.send_keys("some data")

driver.find_element_by_name("submit").click()

如果您真的想自己创建POST请求,则应查看https://github.com/cryzed/Selenium-Requests程序包,该程序包将允许您像创建Requests程序包一样使用Selenium创建POST请求。