在自动化测试中,selenium 点击使用的方法就是click(),也有另外一个方法 submit(),好多人会对这两个方法产生误解,认为两种方法是一样的,其实并不是。click()是针对事件的独立性,而 submit() 要求提交对象是一个表单,通常 label 会带有 type = “submit” 这样的属性, 作用于和前,后端的数据互动 或者执行相对应的 action,获取对应的接口 url 等。
注意: 执行的是element.submit(),而不是 driver.submit(),否则会报错
以 "百度"为例,从图1可见,"百度一下“这个是一个 带有==type = "submit"== 的 input label, 因此,我们首先定位输入框,输入要搜索的内容,然后定位 "百度一下"这个 element 后,直接用 submit() 方法提交表单去进行查找。
driver.find_element_by_id('kw').send_keys('abd')
inquiry = driver.find_element_by_id('su')
inquiry.submit()
# 或者直接用链式写成: driver.find_element_by_id('su').submit()
图1