64 lines
2.1 KiB
Python
64 lines
2.1 KiB
Python
import logging
|
|
import sys
|
|
import time # noqa
|
|
|
|
logging.basicConfig(level=10)
|
|
|
|
logger = logging.getLogger("TEST")
|
|
logger.setLevel(20)
|
|
|
|
JS_SERIALIZE_FUNCTION = """
|
|
decycle=function(n,e){"use strict";var t=new WeakMap;return function n(o,r){var c,i;return void 0!==e&&(o=e(o)),"object"!=typeof o||null===o||o instanceof Boolean||o instanceof Date||o instanceof Number||o instanceof RegExp||o instanceof String?o:void 0!==(c=t.get(o))?{$ref:c}:(t.set(o,r),Array.isArray(o)?(i=[],o.forEach(function(e,t){i[t]=n(e,r+"["+t+"]")})):(i={},Object.keys(o).forEach(function(e){i[e]=n(o[e],r+"["+JSON.stringify(e)+"]")})),i)}(n,"$")};
|
|
function replacer(t){try{if(Array.prototype.splice.call(t).length<100){let e={};for(let r in t)e[r]=t[r];return e}}catch(t){}}
|
|
return decycle(window)
|
|
"""
|
|
|
|
|
|
def test_quick():
|
|
import undetected_chromedriver.v2 as uc
|
|
|
|
print("uc module: ", uc)
|
|
# options = selenium.webdriver.ChromeOptions()
|
|
options = uc.ChromeOptions()
|
|
|
|
options.add_argument("--user-data-dir=c:\\temp")
|
|
options.binary_location = uc.find_chrome_executable()
|
|
driver = uc.Chrome(
|
|
executable_path="./chromedriver.exe",
|
|
options=options,
|
|
service_log_path="c:\\temp\\service.log.txt",
|
|
)
|
|
while True:
|
|
sys.stdin.read()
|
|
|
|
|
|
def test_undetected_chromedriver():
|
|
import undetected_chromedriver.v2 as uc
|
|
|
|
driver = uc.Chrome()
|
|
|
|
with driver:
|
|
|
|
driver.get("https://nowsecure.nl")
|
|
time.sleep(4) # sleep only used for timing of screenshot
|
|
driver.save_screenshot("nowsecure.nl.png")
|
|
|
|
with driver:
|
|
driver.get("https://cia.gov")
|
|
time.sleep(4) # sleep only used for timing of screenshot
|
|
driver.save_screenshot("cia.gov.png")
|
|
|
|
with driver:
|
|
driver.get("https://lhcdn.botprotect.io")
|
|
time.sleep(4) # sleep only used for timing of screenshot
|
|
driver.save_screenshot("notprotect.io.png")
|
|
|
|
with driver:
|
|
driver.get("https://www.datadome.co")
|
|
time.sleep(4) # sleep only used for timing of screenshot
|
|
driver.save_screenshot("datadome.co.png")
|
|
|
|
|
|
# test_quick()
|
|
# #test_undetected_chromedriver()
|