Selenium Webdriver - 表单


Selenium webdriver 可用于提交表单。页面中的表单由 <form> 标记表示。它包含编辑框、下拉列表、链接等子元素。此外,还可以借助submit方法来提交表单。

表单的语法如下-

src = driver.find_element_by_css_selector("#draggable")
src.submit()

让我们看看表单标签内元素的 html 代码。

HTML 元素代码

使用上述 html 代码提交表单后,将显示以下警报消息。

HTML 代码

代码实现

提交表单的代码实现如下 -

from selenium import webdriver
from selenium.webdriver.common.alert import Alert
driver = webdriver.Chrome(executable_path='../drivers/chromedriver')
#implicit wait time
driver.implicitly_wait(5)
#url launch
driver.get("https://www.tutorialspoint.com/selenium/selenium_automation_practice.htm")
#identify element within form
b = driver.find_element_by_name("firstname")
b.send_keys('Tutorialspoint')
e = driver.find_element_by_name("lastname")
e.send_keys('Online Studies')
#submit form
e.submit()
# instance of Alert class
a = Alert(driver)
# get alert text
print(a.text)
#accept alert
a.accept()
#driver quit
driver.quit()

输出

外部页面

输出显示消息 - Process with exit code 0 表示上述 Python 代码执行成功。此外,警报文本 - 您正在向外部页面提交信息。

你确定吗?

上述消息将打印在控制台中。