Skip to main content

A sao shen library

Project description

SaossionPage[骚神库]

logo

Downloads

The brother version of the Drissionpage library, SaossionPage, is referred to as Sao Shen for short

Installation


pip install SaossionPage

Usage

example 1: Print the tree structure of the element tag

from SaossionPage import Browser





if __name__ == '__main__':

    browser = Browser(config=" ")



    browser.open('https://www.doc88.com/')



    t=browser.page.latest_tab

    y=t.ele('t:body')

    t.wait(2)     

    # 打印元素标签的树结构

    browser.get_tree(y)  



    input(' press any key to exit')

example 2: Convert native HTML tag syntax to DP library element syntax

#将原生html标签语法转换成DP库元素语法

from SaossionPage import Browser,Use





if __name__ == '__main__':

    #连接浏览器

    b=Browser()

    t=b.page.new_tab('https://www.baidu.com/')

    #获取元素



    search_botton=t.ele(Use.raw('<input type="submit" id="su" value="百度一下" class="bg s_btn">'))

    

    print(search_botton)



    input(' press any key to exit')

example 3: Foolish browser startup configuration

# 傻瓜式浏览器启动配置

from SaossionPage import Browser





if __name__ == '__main__':



    #  连接浏览器  傻瓜式自动识别配置

    browser = Browser(  r"C:\Users\Application\chrome.exe",config=' 静音  无图 代理http://127.0.0.1:1080 ')



    # 打开网站 

    browser.open('https://www.bing.com/')    



    input(' press any key to exit')

example 4: High-definition element screenshots

# 高清元素截图

from SaossionPage import Browser



if __name__ == '__main__':

    browser = Browser(config=" ")



    browser.open('https://www.python.org/')

    t=browser.page.latest_tab

    y=t.ele('t:body')

    t.wait(2)

     

    # 截图

    browser.get_shot_by_canvas(tab=t,ele=y,name='shot.png')     







    input(' press any key to exit')

example 5: # Extract JSON data returned by asynchronous function

# 提取异步函数返回的json数据

from SaossionPage import Browser,Tool



if __name__ == '__main__':

    browser = Browser(config='  ')

    url='https://spa3.scrape.center/'

    tab=browser.page.new_tab(url) 

    js_code=r'''fetch("https://spa3.scrape.center/api/movie/?limit=10&offset=0", {

                "referrer": "https://spa3.scrape.center/",

                "referrerPolicy": "strict-origin-when-cross-origin",

                "body": null,

                "method": "GET",

                "mode": "cors",

                "credentials": "omit"

                });

                '''

    



    aa=Tool.get_json_by_js_fetch(tab=tab,fetch_code=js_code) 

    print(aa) 





    input(' press any key to exit')

example 6: # 支持上下文管理协议的 new_page

#  支持上下文管理协议的 new_page

from SaossionPage import Browser



if __name__ == '__main__':

    browser=Browser()

    with  browser.new_page('https://tencent.com/')  as t:

        print(t.title)



    input('press any  to continue...')   

Update log

  • 1.0.6 fix bug

  • 1.0.5 add NewPage the context manager

  • 1.0.4 add fetch_code

  • 1.0.3 add logo

  • 1.0.2 update README.md

  • 1.0.1 fix bug

  • 1.0.0 first release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

SaossionPage-1.0.6.tar.gz (96.6 kB view details)

Uploaded Source

File details

Details for the file SaossionPage-1.0.6.tar.gz.

File metadata

  • Download URL: SaossionPage-1.0.6.tar.gz
  • Upload date:
  • Size: 96.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.3

File hashes

Hashes for SaossionPage-1.0.6.tar.gz
Algorithm Hash digest
SHA256 cbd4f8b0bb280800dbae4334cd7c2dd0149530129516b2e573b09b7cd9f41aba
MD5 e7d6efe333ba5cf73f1e74cfa420c763
BLAKE2b-256 a9905fc311f0b355acdca2823258d63d190aaa88f3a32f74daf001f7348e2595

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page