Selenium+python之WebDriver API知识点总结(二)

接上篇Selenium+python之WebDriver API知识点总结(一)

17,输入框中输入指定内容
input=self.driver.find_element_by_id("kw")
input.send_keys(u"要输入的内容")
18清空输入框中的内容
input=self.driver.find_element_by_id("kw")
input.send_keys(u"要输入的内容")
input.clear
19,单击按钮
button=self.driver.find_element_by_id("button")
button.click
20,双击某个元素
from selenium.webdriver import ActionChains  // 注意需导入此包
button=self.driver.find_element_by_id("button")  //定位到元素
action_chains=ActionChains(self.driver)  
action_chains.double_click(button).perform
21,操作元素下拉框
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

22,操作多选的选择列表

操作多选列表的选择列表方法与操作单选列表的方法类似。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()
23,操作可以输入的下拉列表

这里整理的是输入的同时按向下箭头的方法。

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”的同时看到了筛选出来的数据项,按向下箭头选择第一项后选中。

24,操作单选框

操作单选框的方法与操作单选列表的方法类似。1,导入包,2,定位到select_element,3,根据需要定到option后,4,点击。单选框可以添加一个是否已经被选择的判断后,再进行点击选择。

if all_options[1].is_enable and not all_options[1].is_selected():
       all_options[1].click 
25,操作复选框

操作复选框的方法与操作复选列表的方法类似。1,导入包,2,定位到select_element,3,根据需要定到option后,4,点击。根据需要多进行定位和选择即可。

你可能感兴趣的:(selenium+python,selenium,python)