5.1按钮操作
Web元素--按钮,对应HTML代码如下:
<input type="submit" id="su" value="百度一下" class="bg s_btn">
对按钮进行点击操作---click方法:
element = driver.find_element_by_id("su")
element.click()
或者把两行干脆写到一起:
driver.find_element_by_id("su").click()
5.2超链接点击操作
Web元素--超链接,对应HTML代码如下:
<a href="http://www.baidu.com/link?url=sbTmg8KItCLNs3d5QZ-bDBjXlknt-sw1hySgXGDD7jBRiS3khVBjqovhnXyNbbjwSviUJ2WQeg8ut9iX2wZz0a" target="_blank"><em>Python</em>(计算机程序设计语言)_百度百科</a>
对超链接进行点击操作---click方法:
element = driver.find_element_by_link_text("自动化_百度百科")
element.click()
5.3输入框输入操作
Web元素--输入框,对应HTML代码如下:
<input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">
对输入框做输入------clear与send_keys()方法。
为保证效果,先清空输入框,再输入内容:
element = driver.find_element_by_link_text("kw")
element.clear()
element.send_keys("python")
5.4单选框选择操作
Web元素--输入框,对应HTML代码如下:
<div id="sex"><input id="input1" type="radio" name="sex"> <label>男</label>
<input id="input2" type="radio" name="sex"><label>女</label></div>
点击选择男,再改为女:
ele = driver.find_element_by_id("input1")
ele.is_selected() # False,选项未被选中
ele.click() #点击选择男
ele.is_selected() # True,选项被选中
driver.find_element_by_id("input2").click() #选择女
ele.is_selected() # False,选项取消选中
*如何取消单选框的选择? ----选择其他选项,当前选项自动取消选择
5.5复选框选择操作
Web元素--输入框,对应HTML代码如下:
<div id="checkbox">兴趣爱好:
<input type="checkbox" name="chbox1">爬山
<input type="checkbox" name="chbox2">打球
<input type="checkbox" name="chbox3">阅读 </div>
点击选择读书和爬山:
ele = driver.find_element_by_name("chbox1")
print(ele.is_selected()) # 选中前查看选中状态
ele.click() # 点击选中第一个选项
print(ele.is_selected()) # 点击后查看选中状态
driver.find_element_by_name("chbox3").click() # 选中第三个选项
print(ele.is_selected()) # False,选项取消选中
5.6借助Select对象完成下拉框操作
出生日期:<select name="birthdayYear"><option value="1980">1980</option><option value="1981">1981</option>...... </select>
下拉框的处理有两种方式一种是借助selenium的Select对象,一种是直接操作
ele = driver.find_element_by_name("birthdayYear")
select = Select(ele) #创建select对象
选择对应的选项:
select.select_by_value(self, value) #根据value选择
select.select_by_index(self, index); #根据索引选择,0,1,2
select.select_by_visible_text(self, text); #根据text选择
取消选择(针对多选下拉框):
select.deselect_all(self); #取消全部选中项
select.deselect_by_value(self, value);
获取信息:
select.first_selected_option; #获取第一个被选中项
select.all_selected_options; #获取所有的选中项
select.options; #获取所有选项
select.is_multiple; #是否多选下拉框
5.7通过点击方法实现下拉框选择:
ele = driver.find_element_by_xpath("//select/option[2]")
ele.click() #点击选择第二个选项
print(ele.is_selected())