PythonSeleniumUi案例

# -*- coding: utf-8 -*-

import time
from selenium import webdriver
from selenium.webdriver.support.ui import Select


'''
设置浏览器Chrome.IE.
浏览器窗口最大化
设置启动浏览器等待时间
实例化下拉框操作
'''
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(5)
select_element = Select(element)


driver.get(url='') #打开要测试的网页

driver.find_element_by_id(id=)send_keys('text') #文本输入操作
driver.find_element_by_xpath(xpath=).click() #按钮点击操作


#定位方式有如下方法
'''
find_element_by_id:通过id属性定位元素(返回第一个匹配的)。
find_element_by_name:通过name属性定位元素(返回第一个匹配的)。
find_element_by_xpath:通过xpath定位元素(返回第一个匹配的)。
find_element_by_link_text:通过超链接文本定位超链接元素,必须是完全匹配(返回第一个匹配的)。
find_element_by_partial_link_text:通过超链接文本定位超链接元素,可以是部分匹配(返回第一个匹配的)。
find_element_by_tag_name:通过标签名字定位元素(返回第一个匹配的)。
find_element_by_class_name:通过class属性定位元素(返回第一个匹配的)。
find_element_by_css_selector:使用CSS选择器语法定位元素(返回第一个匹配的)
批量定位则(element)改为负数(elemengts)
'''

#下拉框操作
'''
select_element.select_by_index(index) #根据index定位,从0开始
select_element.select_by_value(value) #根据value属性定位
select_element.select_by_visible_text(text) #根据文本定位
'''
S = Select(driver.find_element_by_id(id)) #实例化下拉框
S.select_by_value(value=) #根据值去选
S.select_by_index(index=) #根据选项索引去选
S.select_by_visible_text(text=) #根据选项名称去选

for select in S.options:
    print (select.text) #获取下拉框里的所有选项

for select in S.all_selected_options:
    print (select.text) #如果是多选型下拉框,则获取到已经选择的选项

print(S.first_selected_option.text)  #获取下拉框默认值

S.deselect_by_index(index=)  # 根据值顺序取消选择
S.deselect_by_value(value=)  # 根据value属性取消选择
S.deselect_by_visible_text("text")  # 根据文本取消选择
S.deselect_all() #取消选择已经选中的选项

 

转载于:https://my.oschina.net/u/3204996/blog/1928505

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值