mirror of
https://gitee.com/g1879/DrissionPage.git
synced 2024-12-10 04:00:23 +08:00
可处理以(开头的xpath
This commit is contained in:
parent
fb600a6596
commit
f235178b36
@ -138,13 +138,10 @@ class DriverPage(object):
|
|||||||
:param show_errmsg: 出现异常时是否打印信息
|
:param show_errmsg: 出现异常时是否打印信息
|
||||||
:return: DriverElement对象
|
:return: DriverElement对象
|
||||||
"""
|
"""
|
||||||
if isinstance(loc_or_ele, str):
|
if isinstance(loc_or_ele, (str, tuple)):
|
||||||
loc_or_ele = get_loc_from_str(loc_or_ele)
|
loc_or_ele = get_loc_from_str(loc_or_ele) if isinstance(loc_or_ele, str) else loc_or_ele
|
||||||
if loc_or_ele[0] == 'xpath' and not loc_or_ele[1].startswith('/'):
|
if loc_or_ele[0] == 'xpath' and not loc_or_ele[1].startswith(('/', '(')):
|
||||||
loc_or_ele = 'xpath', f'//{loc_or_ele[1]}'
|
loc_or_ele = loc_or_ele[0], f'//{loc_or_ele[1]}'
|
||||||
elif isinstance(loc_or_ele, tuple) and len(loc_or_ele) == 2:
|
|
||||||
if loc_or_ele[0] == 'xpath' and not loc_or_ele[1].startswith('/'):
|
|
||||||
loc_or_ele = 'xpath', f'//{loc_or_ele[1]}'
|
|
||||||
elif isinstance(loc_or_ele, DriverElement):
|
elif isinstance(loc_or_ele, DriverElement):
|
||||||
return loc_or_ele
|
return loc_or_ele
|
||||||
elif isinstance(loc_or_ele, WebElement):
|
elif isinstance(loc_or_ele, WebElement):
|
||||||
|
@ -99,14 +99,11 @@ class SessionPage(object):
|
|||||||
:param show_errmsg: 出现异常时是否打印信息
|
:param show_errmsg: 出现异常时是否打印信息
|
||||||
:return: SessionElement对象
|
:return: SessionElement对象
|
||||||
"""
|
"""
|
||||||
if isinstance(loc_or_ele, str):
|
if isinstance(loc_or_ele, (str, tuple)):
|
||||||
loc_or_ele = get_loc_from_str(loc_or_ele)
|
loc_or_ele = get_loc_from_str(loc_or_ele) if isinstance(loc_or_ele, str) \
|
||||||
if loc_or_ele[0] == 'xpath' and not loc_or_ele[1].startswith('/'):
|
else translate_loc_to_xpath(loc_or_ele)
|
||||||
loc_or_ele = 'xpath', f'//{loc_or_ele[1]}'
|
if loc_or_ele[0] == 'xpath' and not loc_or_ele[1].startswith(('/', '(')):
|
||||||
elif isinstance(loc_or_ele, tuple) and len(loc_or_ele) == 2:
|
loc_or_ele = loc_or_ele[0], f'//{loc_or_ele[1]}'
|
||||||
loc_or_ele = translate_loc_to_xpath(loc_or_ele)
|
|
||||||
if loc_or_ele[0] == 'xpath' and not loc_or_ele[1].startswith('/'):
|
|
||||||
loc_or_ele = 'xpath', f'//{loc_or_ele[1]}'
|
|
||||||
elif isinstance(loc_or_ele, SessionElement):
|
elif isinstance(loc_or_ele, SessionElement):
|
||||||
return loc_or_ele
|
return loc_or_ele
|
||||||
elif isinstance(loc_or_ele, Element):
|
elif isinstance(loc_or_ele, Element):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user