python selenium实例_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() #取消选择已经选中的选项

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值