-
Notifications
You must be signed in to change notification settings - Fork 143
PageSelect
虫师 edited this page Jan 21, 2019
·
4 revisions
Selenium所提供的下拉框操作并不太好用,为此poium提供了PageSelect类。
例如有以下选择框。
<select>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
使用方式如下:
from poium import Page, PageSelect,, PageElement
from selenium import webdriver
class SelectPage(Page):
select = PageElement(xpath="//select")
def test_select():
"""测试选择框的操作"""
dr = webdriver.Chrome()
page = SelectPage(dr)
page.get("http://www.xxxx.com")
PageSelect(page.select, value="saab")
PageSelect(page.select, index=2)
PageSelect(page.select, text="Audi")
PageSelect
类第一个参数为select
标签的对象,后面可以选择不同的方式定义选项。
-
value 对应
value="volvo"
-
index 对应选项的索引,第1个选项,第2个选项...
-
text 对应选项的名称。