css-selector 定位
1.#s-split id定位
2. .s-split class定位
3. span .split 属性为span下包含class=’.split’的元素
4.span>split 父子关系
5.span #s-split:nth-child(1) 下标方式,为其父元素下的第三个属性值id为s-split
6.span #s-split:nth-of-type(1) 下标方式,为其父元素下的第三个id为s-split(注意与上面的区分)
7.1[span=‘XXX’]属性值定位
7.2 [p*=‘en’] p属性中包含en
7.3 [p^=‘len’] p属性中以len开头
7.4 [p$=‘n’] p属性中以n结尾
8.span + div 相邻元素定位且div在span元素的下面
---------print(ele.get_attribute(‘value’) )输出定位到的元素的内容----------------
----------------------单选框(无需导入select类)----------------------------
直接选择元素,加上click()动作即可
---------------------复选框(无需导入select类)--------------------------
4. selected=elem.is-selected()#elem为定位到选择框,并赋值给的函数。通过此判断条件检验是否已经选择(可以通过下面方法进行选择)
if selected:
print(‘选择框已选择’)
eles:
print(“选择框没选中,点击选中”)
elem.click()
------------------下拉复/单选框(需导入selenium)----------------------
5. 首先要导入select这个类
from selenium.webdriver.support.ui import Select
select=Select(driver.find_element_by_id(food))#定位到这个下拉式复选框,且实例化,Select中括号里的是该元素的定位条件
select.deselect_all()#清除所有的选择(单选框中无此选项)
select.select_by_visible_text(“雅阁”)#选择
select.deselect_by_visible_text(‘雅阁’)#取消选择