from selenium import webdriver
driver = webdriver.Chrome()
#切换到某iframe
driver.switch_to.frame("元素")
# 退出iframe到最外层
driver.switch_to.default_content()
# 退出到上一层页面
driver.switch_to.parent_frame()
下拉列表定位及选值的三种方法。以下有其它封装代码未展示。仅参考。
def select_by_visible_text(self,selector,dept_text):
'''
以文本方式选择下拉框内容
:param selector:
:param dept_text:
:return:
'''
ele_dept = self._locate_element(selector)
select_dept = Select(ele_dept)
select_dept.select_by_visible_text(dept_text)
def select_by_value(self,selector,value):
'''
通过值选取元素
:param selector:
:param value:
:return:
'''
ele_dept = self._locate_element(selector)
select_dept = Select(ele_dept)
select_dept.select_by_value(value)
def select_by_index(self,selector,num):
'''
通过索引选取元素
:param selector:
:param num:
:return:
'''
ele_dept = self._locate_element(selector)
select_dept = Select(ele_dept)
select_dept.select_by_index(num)
def get_text_list(self,seletor ):
'''
获取一组元素文本
:param seletor:
:return:
'''
eles = self._locate_elements(seletor)
texts=[]
for ele in eles:
texts.append(ele.text)
return texts