Skip to main content

No project description provided

Project description

Description

Python library writed by Blues Liu.

blues-lib

pytest

# windows
pytest tests/xx.test.ts

# macos
python3 -m pytest tests/xx.test.ts

Install

// first installation 
pip install blues-lib==1.3.14

// upgrade to the newest version
pip install --upgrade blues-lib

sele

BluesDebugChrome

reliant env variables
  1. $env:CHROME_EXE : the chrome's .exe file path - * required
  • such as C:\Users\creep\AppData\Local\Google\Chrome\Application\chrome.exe
  1. $env:CHROME_DRIVER_EXE : the chromedriver's .exe file path - * recommended
  • such as D:\devsoftware\Python38\webdriver\chrome\128.0.6613.86\chromedriver.exe
  1. $env.LOGINER_EXECUTOR : the loginer program path
  • dated setting: D:\devapp\seleniumapp\loginer\Starter.py
input
config = {
  'url':'http://deepbluenet.com',
}
arguments = {
  '--user-data-dir':'"c:/sele/test3"',
  '--remote-debugging-address':'localhost:8003',
}

util

from blues_lib.util.BluesFiler import BluesFiler

print(BluesFiler.exists('dir'))

set/get env variables

// set
[Environment]::SetEnvironmentVariable('LOGINER_EXECUTOR', 'D:\devapp\seleniumapp\loginer\Starter.py','machine')
// get
[Environment]::GetEnvironmentVariable('LOGINER_EXECUTOR','machine')

QA

Selenium Wire CA error

ERROR:cert_verify_proc_builtin.cc(766)] CertVerifyProcBuiltin for at.alicdn.com failed:
----- Certificate i=1 (CN=Selenium Wire CA) -----

Resolve:

  1. download ca.crt from selenium-wire library
https://github.com/wkeeling/selenium-wire/blob/master/seleniumwire/ca.crt

Execute by powershell scheduled task

task

unRegister-ScheduledTask -TaskName 'naps'
Get-ScheduledTask -TaskName 'naps'
Start-ScheduledTask -TaskName 'naps'
Get-ScheduledTaskInfo -TaskName 'naps'
enable-ScheduledTask -TaskName 'naps'
disable-ScheduledTask -TaskName 'naps'

task in 24hours

$arg='-NoProfile -command "& {set-location -path D:\devapp\pyapp\blues-lib-py\test\naps; python .\NAPSTest.py}"' ;  $action = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument $arg ; 
$now = Get-Date ; 
$interval = New-TimeSpan -Hours 2; 
$trigger = New-ScheduledTaskTrigger -Once -RepetitionInterval $interval -At $now ; 
Register-ScheduledTask -Action $action  -Trigger $trigger -TaskName 'naps' 

task in 7:00-23:00

$arg = '-NoProfile -command "& {set-location -path D:\devapp\pyapp\blues-lib-py\test\naps; python .\NAPSTest.py}"'
$action = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument $arg

$startTime = Get-Date -Hour 7 -Minute 0 -Second 0

$trigger = New-ScheduledTaskTrigger -Daily -At $startTime -RepetitionInterval (New-TimeSpan -Hours 2) -RepetitionDuration (New-TimeSpan -Hours 16)

Register-ScheduledTask -Action $action -Trigger $trigger -TaskName 'naps'
# define the execute order
$arg='-NoProfile -command "& {set-location -path D:\devapp\pyapp\blues-lib-py\test\naps; python .\NAPSTest.py}"' ;  

# create task
$action = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument $arg ; 

$startTime = (Get-Date).Date.AddHours(7);
$interval = New-TimeSpan -Hours 2;
$endTime = (Get-Date).Date.AddHours(23);

# define the trigger
$trigger = New-ScheduledTaskTrigger -Daily -At $startTime -RepetitionInterval $interval -RepetitionDuration ($endTime - $startTime)

Register-ScheduledTask -Action $action  -Trigger $trigger -TaskName 'naps' 

exe

$chrome="'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'" ; $arg='-NoProfile -command "& { set-location -path D:\datacross\dist\App; .\App.exe '+$chrome+' }"' ;  $action = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument $arg ; $now = Get-Date ; $interval = New-TimeSpan -Hours 1; $trigger = New-ScheduledTaskTrigger -Once -RepetitionInterval $interval -At $now ; Register-ScheduledTask -Action $action  -Trigger $trigger -TaskName 'datacross' 

install

This develop pc will push pip to officail reigstry ,can't set the mirros

pip install -i https://mirrors.aliyun.com/pypi/simple selenium
pip install -i https://mirrors.aliyun.com/pypi/simple --upgrade selenium

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

blues_lib-1.6.3.tar.gz (118.2 kB view details)

Uploaded Source

Built Distribution

blues_lib-1.6.3-py3-none-any.whl (239.1 kB view details)

Uploaded Python 3

File details

Details for the file blues_lib-1.6.3.tar.gz.

File metadata

  • Download URL: blues_lib-1.6.3.tar.gz
  • Upload date:
  • Size: 118.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.12.1.2 requests/2.32.3 setuptools/78.1.0 requests-toolbelt/1.0.0 tqdm/4.67.1 CPython/3.9.6

File hashes

Hashes for blues_lib-1.6.3.tar.gz
Algorithm Hash digest
SHA256 12d4db932c5a709a24bb6fb275cb0b0aebf07142d20b9fdf411b39cd023eb687
MD5 5a88cef0656063613d942edba4c2ca47
BLAKE2b-256 cc1575415aa80cc5b6f1908d0a0ac15d4059a7afd9967ec952bc806c48c068d6

See more details on using hashes here.

File details

Details for the file blues_lib-1.6.3-py3-none-any.whl.

File metadata

  • Download URL: blues_lib-1.6.3-py3-none-any.whl
  • Upload date:
  • Size: 239.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.12.1.2 requests/2.32.3 setuptools/78.1.0 requests-toolbelt/1.0.0 tqdm/4.67.1 CPython/3.9.6

File hashes

Hashes for blues_lib-1.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 fc06ae3656009a34ddb884ecc40229bb26e6b34c5a4ae8154511844466bd8182
MD5 62b9fe3e45c81ca505a5ffef48c188c6
BLAKE2b-256 182695d2d8d752ce9a730da010d08977f16cb01c31559cd0341dab57e826441f

See more details on using hashes here.

Supported by

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