十八、 selenium表单元素操作
Selenium的基本使用– 操作表单元素
1、操作输入框:分为两步。第一步:找到这个元素。第二步:使用send_key(value),将数据填充进去。示例代码如下:
inputTag = driver.find_element_by_id(‘kw’)
inputTag.send_key(‘python’)
2、操作checkbox:因为要选中checkbox标签,在网页中是通过鼠标点击的。因此想要选中checkbox标签,那么先选中这个标签,然后执行click事件。示例代码如下:
rememberTag = driver.find_element_by_name(“rememberMe”)
reememeberTag.click()
3、选中select:select元素不能直接点击。因为点击后还需要选中元素。这时候selenium九专门为select标签提供了一个类selenium.webdriver.support.ui.Select。将获取到的元素当成参数传到这个类中,创建这个对象。以后就可以使用这个对象进行选择了。示例代码如下:
from selenium.webdriver.support.ui.import Select
# 选中这个标签,然后使用select创建对象
selectTag = Select(driver.find_element_by_name(“jumpMenu”))
# 根据索引选择
selectTag.select_by_index(1)
# 根据值选择
selectTag.select_by_value(“http://www.95yueba.com”)
# 根据可视的文本选择
selectTag.select_by_visible_text(“95秀客户端”)
Selenium表单操作
1、webelement.send_keys:给输入框填充内容。
2、webelement.click:点击。
3、操作select标签:需要首先用” from selenium.webdriver.support.ui import Select”来包装一下选中的对象,才能进行select选择:
select_by_index:按索引进行选择。
select_by_value:按值进行选择。
select_by_visible:按可见文本进行选择。
示例代码:
from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.by import By
driver = webdriver.Chrome(executable_path="E:\python\chromedriver\chromedriver.exe")
# 知乎网站相关测试代码,主要用来验证输入框和按钮的:
# driver.get("https://www.zhihu.com/signin?next=%2F")
#
# usernameTag = driver.find_element_by_name("username")
# usernameTag.send_keys("18888888888")
#
# passwordTag = driver.find_element_by_name("password")
# passwordTag.send_keys("xxxxxx")
#
# submitBtn = passwordTag =driver.find_element_by_class_name("SignFlow-submitButton")
# submitBtn.click()
# 豆瓣网站相关测试代码,主要用来验证checkbox的:
# driver.get("https://accounts.douban.com/passport/login_popup?login_source=anony")
# checkbox = driver.find_element_by_name("remember")
# checkbox.click()
# 南昌航空大学相关测试代码,主要用来验证select的:
driver.get("http://www.nchu.edu.cn/")
select = Select(driver.find_element(By.ID, "ContentPlaceHolder1_dpLinkList"))
# select.select_by_index(1)
# select.select_by_value("http://seep.jxedu.gov.cn/portal/index")
select.select_by_visible_text("东航优惠机票")
上一篇文章 第五章 爬虫进阶(十七) 2020-02-03 地址:
https://www.jianshu.com/p/76c033f8b17c
下一篇文章 第五章 爬虫进阶(十九) 2020-02-05 地址:
https://www.jianshu.com/p/00a222daec4f
以上资料内容来源网络,仅供学习交流,侵删请私信我,谢谢。