第五章 爬虫进阶(十八) 2020-02-04

十八、 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



以上资料内容来源网络,仅供学习交流,侵删请私信我,谢谢。

你可能感兴趣的:(第五章 爬虫进阶(十八) 2020-02-04)