selenium常见的表单操作

常见表单数据

input type='text/password/email/number'
button, input[type='submit']
checkbox: input='checkbox'
select:下拉列表

清除输入框内容

driver_path = r"D:\Google\Chrome\Application\chromedriver.exe"
driver = webdriver.Chrome(executable_path=driver_path)
driver.get('http://www.baidu.com/')

# 定位元素
inputTag = driver.find_element_by_id('kw')
# 使用send_keys(value)将值输入进去
inputTag.send_keys('python')
# 这里为了方便观察,休眠2秒
time.sleep(2)
# 使用clear方法可以清除输入框中的内容
inputTag.clear()

操作checkbox

这里以豆瓣官网为例
在这里插入图片描述

driver_path = r"D:\Google\Chrome\Application\chromedriver.exe"
driver = webdriver.Chrome(executable_path=driver_path)
driver.get('https://www.douban.com/')

rememberBtn = driver.find_element_by_name('remember')
这里等待2秒,等待页面刷新
time.sleep(2)
rememberBtn.click()
# click事件执行两次就是取消选中

因为要选中checkbox标签,在网页中是通过鼠标点击的。因此想要选中checkbox标签,那么先选中这个标签,然后执行click事件。

操作select标签

select元素不能直接点击。因为点击后还需要选中元素。这时候selenium就专门为select标签提供了一个类selenium.webdriver.support.ui.Select。将获取到的元素当成参数传到这个类中,创建这个对象。以后就可以使用这个对象进行选择了

from selenium.webdriver.support.ui import Select

这里我们使用某网站为例
在这里插入图片描述
通过查看元素,可以看到下边四个option选项,可以用索引选出

selectBtn = Select(driver.find_element_by_name('jumpMenu'))
selectBtn.select_by_index(1)

除了使用索引,也可以使用文本的方式,指定跳转页面

selectBtn.select_by_visible_text('友情链接')

操作按钮,以百度为例

操作按钮有很多种方式。比如单击、右击、双击等。这里讲一个最常用的。就是点击。直接调用click函数就可以了。
在这里插入图片描述
在这里插入图片描述

driver_path = r"D:\Google\Chrome\Application\chromedriver.exe"
driver = webdriver.Chrome(executable_path=driver_path)
driver.get('https://www.baidu.com/')

# 从第一个图片中找到输入框元素,输入python
inputTag = driver.find_element_by_id('kw')
inputTag.send_keys('python')

# 从第二个图中,找到搜索按钮,使用click点击
subTag = driver.find_element_by_id('su')
subTag.click()
发布了37 篇原创文章 · 获赞 18 · 访问量 1226

猜你喜欢

转载自blog.csdn.net/qq_41506882/article/details/104384117