UI自动化测试:网页控制元素定位

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/pingsha_luoyan/article/details/98529393

#encoding:utf-8
from selenium import webdriver
import json
import time
from selenium.webdriver.support.ui import Select
from selenium.webdriver import ActionChains
driver= webdriver.Firefox()

url="http://47.92.220.226/webdriver/"
driver.get(url)

ele_optationTest=driver.find_element_by_link_text(u'页面元素操作练习')
ele_optationTest.click()
# 文本框
ele_by_id1_1=driver.find_element_by_id(u'1_1')
ele_by_id1_1.send_keys(u'1214')
ele_by_id1_1_click=driver.find_element_by_xpath(u'/html/body/div[1]/div[1]/input[2]')
ele_by_id1_1_click.click()
ele_1_1_msg=driver.find_element_by_id(u'1_1_msg')
print ele_1_1_msg.text

ele_by_id1_2=driver.find_element_by_id(u'1_2')
ele_by_id1_2.send_keys(u'12141221331')
ele_by_id1_2_click=driver.find_element_by_xpath(u'/html/body/div[1]/div[2]/input[2]')
ele_by_id1_2_click.click()
ele_1_2_msg=driver.find_element_by_id(u'1_2_msg')
print ele_1_2_msg.text

ele_by_id1_3=driver.find_element_by_id(u'1_3')
ele_by_id1_3.send_keys(u'[email protected]')
ele_by_id1_3_click=driver.find_element_by_xpath(u'/html/body/div[1]/div[3]/input[2]')
ele_by_id1_3_click.click()
ele_1_3_msg=driver.find_element_by_id(u'1_3_msg')
print ele_1_3_msg.text

# 下拉表格
ele_select=Select(driver.find_element_by_id(u'fruit'))
print ele_select.first_selected_option.text
ele_select_text=ele_select.options
print ele_select_text[2].text
print len(ele_select_text)
for opt in ele_select_text:
    print opt.text

ele_select.select_by_index(2)
time.sleep(1)
ele_select.select_by_value(u'mihoutao')
time.sleep(1)
ele_select.select_by_visible_text(u'荔枝')
time.sleep(1)
# 单选按钮操作
ele_radiobts=driver.find_elements_by_name(u'fruit')
for ele in ele_radiobts:
    if ele.get_attribute(u'value')==u'berry':
        ele.click()
    print ('value :%s ,is_selected :%s'%(ele.get_attribute(u'value'),ele.is_selected()))

# 复选按钮操作
ele_checkboxbts=driver.find_elements_by_name(u'fruit2')
for ele in ele_checkboxbts:
    # if ele.get_attribute(u'value')==u'watermelon':
    ele.click()
    print ('value :%s ,is_selected :%s'%(ele.get_attribute(u'value'),ele.is_selected()))
# div 分层显示
ele_div1=driver.find_element_by_id(u'div1')
ele_div2=driver.find_element_by_id(u'div2')
print ("If div1 display: %s"%ele_div1.is_displayed())
print ("If div2 display: %s"%ele_div2.is_displayed())
ele_enable_input=driver.find_element_by_id('button1').click()
print ("If div1 display: %s"%ele_div1.is_displayed())
print ("If div2 display: %s"%ele_div2.is_displayed())
# 可用不可用
ele_enable_input =driver.find_element_by_xpath(u'//div[3]/div[1]/input')
print("ele_enable_input if enabled: %s"%ele_enable_input.is_enabled())
ele_disenable_input =driver.find_element_by_xpath(u'//div[3]/div[2]/input')
print("ele_disenable_input if enabled: %s"%ele_disenable_input.is_enabled())
# 双击变红操作
ele_double_clickbt=driver.find_element_by_id(u"context_click")
action_chains=ActionChains(driver)
action_chains.double_click(ele_double_clickbt).perform()
print (ele_double_clickbt.get_attribute('style'))
#alter
ele_alter=driver.find_element_by_xpath('//div[5]/div/input[1]')
ele_alter.click()
alter=driver.switch_to.alert
print ('Alert text:%s'%alter.text)
time.sleep(1)
alter.accept()

猜你喜欢

转载自blog.csdn.net/pingsha_luoyan/article/details/98529393