mirror of
https://gitee.com/g1879/DrissionPage.git
synced 2024-12-10 04:00:23 +08:00
微调
This commit is contained in:
parent
89769f3caa
commit
11e36d5b0c
@ -248,7 +248,7 @@ class DriverPage(object):
|
|||||||
:param timeout: 等待超时时间
|
:param timeout: 等待超时时间
|
||||||
:return: 等待是否成功
|
:return: 等待是否成功
|
||||||
"""
|
"""
|
||||||
if mode.lower() not in ['del', 'display', 'hidden']:
|
if mode.lower() not in ('del', 'display', 'hidden'):
|
||||||
raise ValueError('Argument mode can only be "del", "display", "hidden"')
|
raise ValueError('Argument mode can only be "del", "display", "hidden"')
|
||||||
|
|
||||||
from selenium.webdriver.support.wait import WebDriverWait
|
from selenium.webdriver.support.wait import WebDriverWait
|
||||||
|
@ -47,7 +47,7 @@ class MixPage(Null, SessionPage, DriverPage):
|
|||||||
:param session_options: requests设置,没有传入drission参数时会用这个设置新建Drission对象
|
:param session_options: requests设置,没有传入drission参数时会用这个设置新建Drission对象
|
||||||
"""
|
"""
|
||||||
super().__init__()
|
super().__init__()
|
||||||
if drission in ['s', 'd', 'S', 'D']:
|
if drission in ('s', 'd', 'S', 'D'):
|
||||||
mode = drission.lower()
|
mode = drission.lower()
|
||||||
drission = None
|
drission = None
|
||||||
|
|
||||||
@ -371,6 +371,12 @@ class MixPage(Null, SessionPage, DriverPage):
|
|||||||
page.ele('text=some_text') - 返回第一个文本等于some_text的元素 \n
|
page.ele('text=some_text') - 返回第一个文本等于some_text的元素 \n
|
||||||
page.ele('xpath://div[@class="ele_class"]') - 返回第一个符合xpath的元素 \n
|
page.ele('xpath://div[@class="ele_class"]') - 返回第一个符合xpath的元素 \n
|
||||||
page.ele('css:div.ele_class') - 返回第一个符合css selector的元素 \n
|
page.ele('css:div.ele_class') - 返回第一个符合css selector的元素 \n
|
||||||
|
- 查询字符串还有最精简模式,用x代替xpath、c代替css、t代替tag、tx代替text: \n
|
||||||
|
ele.ele('xpath://div[@class="ele_class"]') - 等同于 ele.ele('x://div[@class="ele_class"]') \n
|
||||||
|
ele.ele('css:div.ele_class') - 等同于 ele.ele('c:div.ele_class') \n
|
||||||
|
ele.ele('tag:div') - 等同于 ele.ele('t:div') \n
|
||||||
|
ele.ele('text:some_text') - 等同于 ele.ele('tx:some_text') \n
|
||||||
|
ele.ele('text=some_text') - 等同于 ele.ele('tx=some_text')
|
||||||
:param loc_or_ele: 元素的定位信息,可以是元素对象,loc元组,或查询字符串
|
:param loc_or_ele: 元素的定位信息,可以是元素对象,loc元组,或查询字符串
|
||||||
:param mode: 'single' 或 'all‘,对应查找一个或全部
|
:param mode: 'single' 或 'all‘,对应查找一个或全部
|
||||||
:param timeout: 查找元素超时时间,d模式专用
|
:param timeout: 查找元素超时时间,d模式专用
|
||||||
@ -408,6 +414,12 @@ class MixPage(Null, SessionPage, DriverPage):
|
|||||||
page.eles('text=some_text') - 返回所有文本等于some_text的元素 \n
|
page.eles('text=some_text') - 返回所有文本等于some_text的元素 \n
|
||||||
page.eles('xpath://div[@class="ele_class"]') - 返回所有符合xpath的元素 \n
|
page.eles('xpath://div[@class="ele_class"]') - 返回所有符合xpath的元素 \n
|
||||||
page.eles('css:div.ele_class') - 返回所有符合css selector的元素 \n
|
page.eles('css:div.ele_class') - 返回所有符合css selector的元素 \n
|
||||||
|
- 查询字符串还有最精简模式,用x代替xpath、c代替css、t代替tag、tx代替text: \n
|
||||||
|
ele.eles('xpath://div[@class="ele_class"]') - 等同于 ele.eles('x://div[@class="ele_class"]') \n
|
||||||
|
ele.eles('css:div.ele_class') - 等同于 ele.eles('c:div.ele_class') \n
|
||||||
|
ele.eles('tag:div') - 等同于 ele.eles('t:div') \n
|
||||||
|
ele.eles('text:some_text') - 等同于 ele.eles('tx:some_text') \n
|
||||||
|
ele.eles('text=some_text') - 等同于 ele.eles('tx=some_text')
|
||||||
:param loc_or_str: 元素的定位信息,可以是loc元组,或查询字符串
|
:param loc_or_str: 元素的定位信息,可以是loc元组,或查询字符串
|
||||||
:param timeout: 查找元素超时时间,d模式专用
|
:param timeout: 查找元素超时时间,d模式专用
|
||||||
:return: 元素对象或属性、文本节点文本组成的列表
|
:return: 元素对象或属性、文本节点文本组成的列表
|
||||||
|
@ -483,7 +483,7 @@ class SessionPage(object):
|
|||||||
raise ValueError('url is empty.')
|
raise ValueError('url is empty.')
|
||||||
return None, 'url is empty.'
|
return None, 'url is empty.'
|
||||||
|
|
||||||
if mode not in ['get', 'post']:
|
if mode not in ('get', 'post'):
|
||||||
raise ValueError("Argument mode can only be 'get' or 'post'.")
|
raise ValueError("Argument mode can only be 'get' or 'post'.")
|
||||||
|
|
||||||
url = quote(url, safe='/:&?=%;#@+')
|
url = quote(url, safe='/:&?=%;#@+')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user