三、5.Selenium常用Web元素操作

5.1按钮操作

Web元素--按钮,对应HTML代码如下:

对按钮进行点击操作---click方法:

element = driver.find_element_by_id("su")

element.click()

或者把两行干脆写到一起:

driver.find_element_by_id("su").click()


5.2超链接点击操作

Web元素--超链接,对应HTML代码如下:

Python(计算机程序设计语言)_百度百科

对超链接进行点击操作---click方法:

element = driver.find_element_by_link_text("自动化_百度百科")

element.click()


5.3输入框输入操作

Web元素--输入框,对应HTML代码如下:

对输入框做输入------clear与send_keys()方法。

为保证效果,先清空输入框,再输入内容:

element = driver.find_element_by_link_text("kw")

element.clear()

element.send_keys("python")


5.4单选框选择操作

Web元素--输入框,对应HTML代码如下:

      

点击选择男,再改为女:

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代码如下:

    

兴趣爱好:

  爬山 

打球 

阅读

点击选择读书和爬山:

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对象完成下拉框操作

出生日期:

下拉框的处理有两种方式一种是借助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())

你可能感兴趣的:(三、5.Selenium常用Web元素操作)