接上篇Selenium+python之WebDriver API知识点总结(一)
input=self.driver.find_element_by_id("kw")
input.send_keys(u"要输入的内容")
input=self.driver.find_element_by_id("kw")
input.send_keys(u"要输入的内容")
input.clear
button=self.driver.find_element_by_id("button")
button.click
from selenium.webdriver import ActionChains // 注意需导入此包
button=self.driver.find_element_by_id("button") //定位到元素
action_chains=ActionChains(self.driver)
action_chains.double_click(button).perform
from selenium.webdriver.support.ui import Select // 注意需导入此包
select_element=Select(self.driver.find_element_by_tag_name ("select")) //通过tagName定位到下拉框
all_options=self.driver.find_element_by_tag_name ("option ") //获取下拉框选项的内容
for option in all_options:
print len(all_options)
print u"选择显示的文本:",option.text
print u"选项显示的值为:",option.get_Attribute("value")
option.click
选择下拉列表中元素的方法有三种:
方法1:通过序号选择元素(序号从0开始)
select_element.select_by_index[1] //选择第二个元素
方法2:通过选项的显示文本选择
select_element.select_by_text("水果")
方法3:通过选项的value属性选择
select_element.select_by_value("fruit")
补充:1,获取select_element中所有已经被选中的选项
slect_element.all_selected_options
2,打印已选中项的文本
print selected_element.first_selected_option.text
操作多选列表的选择列表方法与操作单选列表的方法类似。1,导入包,2,定位到select_element,3,根据需要定到option后,4,点击。多选列表就多次定位到相应的option后单击。
补充:取消已选中元素
方法1:通过序号取消选择选项(序号从0开始)
select_element.deselect_by_index[1] //取消选择第二个元素
方法2:通过选项的显示文本取消选择选项
select_element.deselect_by_visible_text("水果")
方法3:通过选项的value属性取消选择选项
select_element.select_by_value("fruit")
方法4:取消选择所有已选择项
select_element.deselect_all()
这里整理的是输入的同时按向下箭头的方法。
from selenium.weddriver.common.keys import keys // 因为要模拟见键盘操作,所以导入此包
self.driver.find_element_by_id(select).send_keys("c",Keys.ARROW_DOWN) //输入“C”的同时按下箭头向下按键
self.driver.find_element_by_id(select).send_keys(Keys,ARROW_DOWN) //按下箭头向下按键
self.driver.find_element_by_id(select).send_keys(Keys,ENTER) //按下ENTER按键
以上方法输入字符“C”的同时看到了筛选出来的数据项,按向下箭头选择第一项后选中。
操作单选框的方法与操作单选列表的方法类似。1,导入包,2,定位到select_element,3,根据需要定到option后,4,点击。单选框可以添加一个是否已经被选择的判断后,再进行点击选择。
if all_options[1].is_enable and not all_options[1].is_selected():
all_options[1].click
操作复选框的方法与操作复选列表的方法类似。1,导入包,2,定位到select_element,3,根据需要定到option后,4,点击。根据需要多进行定位和选择即可。