Пример #1
0
def enable_download_headless(browser: Chrome, download_dir):
    browser.command_executor._commands["send_command"] = (
        "POST", '/session/$sessionId/chromium/send_command')
    params = {
        'cmd': 'Page.setDownloadBehavior',
        'params': {
            'behavior': 'allow',
            'downloadPath': download_dir
        }
    }
    browser.execute("send_command", params)
Пример #2
0
async def carbon_api(e):
    """ carbon.now.sh için bir çeşit wrapper """
    await e.edit("`İşleniyor...`")
    CARBON = 'https://carbon.now.sh/?l={lang}&code={code}'
    global CARBONLANG
    textx = await e.get_reply_message()
    pcode = e.text
    if pcode[8:]:
        pcode = str(pcode[8:])
    elif textx:
        pcode = str(textx.message)  # Girilen metin, modüle aktarılıyor.
    code = quote_plus(pcode)  # Çözülmüş url'ye dönüştürülüyor.
    await e.edit("`İşleniyor...\nTamamlanma Oranı: 25%`")
    if os.path.isfile("./carbon.png"):
        os.remove("./carbon.png")
    url = CARBON.format(code=code, lang=CARBONLANG)
    chrome_options = Options()
    chrome_options.add_argument("--headless")
    chrome_options.add_argument("--window-size=1920x1080")
    chrome_options.add_argument("--disable-dev-shm-usage")
    chrome_options.add_argument("--no-sandbox")
    chrome_options.add_argument("--disable-gpu")
    prefs = {'download.default_directory': './'}
    chrome_options.add_experimental_option('prefs', prefs)
    driver = Chrome(executable_path=CHROME_DRIVER, options=chrome_options)
    driver.get(url)
    await e.edit("`İşleniyor...\nTamamlanma Oranı: 50%`")
    download_path = './'
    driver.command_executor._commands["send_command"] = (
        "POST", '/session/$sessionId/chromium/send_command')
    params = {
        'cmd': 'Page.setDownloadBehavior',
        'params': {
            'behavior': 'allow',
            'downloadPath': download_path
        }
    }
    command_result = driver.execute("send_command", params)
    driver.find_element_by_xpath("//button[contains(text(),'Export')]").click()
    await e.edit("`İşleniyor...\nTamamlanma Oranı: 75%`")
    # İndirme için bekleniyor
    while not os.path.isfile("./carbon.png"):
        await sleep(0.5)
    await e.edit("`İşleniyor...\nTamamlanma Oranı: 100%`")
    file = './carbon.png'
    await e.edit("`Resim karşıya yükleniyor...`")
    await e.client.send_file(
        e.chat_id,
        file,
        caption=
        "Bu resim [Carbon](https://carbon.now.sh/about/) kullanılarak yapıldı,\
        \nbir [Dawn Labs](https://dawnlabs.io/) projesi.",
        force_document=True,
        reply_to=e.message.reply_to_msg_id,
    )

    os.remove('./carbon.png')
    driver.quit()
    # Karşıya yüklemenin ardından carbon.png kaldırılıyor
    await e.delete()  # Mesaj siliniyor
Пример #3
0
def browserMaker():
    chrome_options = Options()
    chrome_options.add_argument("--no-sandbox")
    chrome_options.add_argument('--headless')
    chrome_options.add_argument('--disable-gpu')
    chrome_options.add_argument("{}{}".format("--proxy-server=", getProxy()))
    chrome_options.add_argument(
        'user-agent="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36"'
    )
    driver = Chrome(executable_path="/root/chrome/drive/chromedriver",
                    chrome_options=chrome_options)
    driver.command_executor._commands["send_command"] = (
        "POST", '/session/$sessionId/chromium/send_command')
    params = {
        'cmd': 'Page.setDownloadBehavior',
        'params': {
            'behavior': 'allow',
            'downloadPath': '/data/spiderData/tw'
        }
    }
    driver.execute("send_command", params)
    driver.implicitly_wait(30)
    return driver
}

chrome_options.add_experimental_option('prefs', prefs)
driver = Chrome(options=chrome_options)

driver.command_executor._commands["send_command"] = (
    "POST", '/session/$sessionId/chromium/send_command')

params = {
    'cmd': 'Page.setDownloadBehavior',
    'params': {
        'behavior': 'allow',
        'downloadPath': download_location
    }
}
command_result = driver.execute("send_command", params)
print("response from browser:" + str(command_result))
for key in command_result:
    print("result:" + key + ":" + str(command_result[key]))
# driver.maximize_window()
driver.get(
    'http://www.medlive.cn/auth/login?service=http%3A%2F%2Fguide.medlive.cn%2Fguideline%2Flist%3Ftype%3Dguide%26sort%3Dpublish%26year%3D0%26branch%3D0'
)
sleep(1)
driver.find_element_by_class_name('login-rightTab').click()
print(driver.find_element_by_id('username').get_attribute('type'))
#输入账号密码
driver.find_element_by_id('username').send_keys("18610229039")
sleep(1)
print(
    'username=' +
Пример #5
0
# chrome_options.add_argument("--headless")
chrome_options.add_argument(
    'user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36'
)

wb = Chrome(executable_path="chromedriver", options=chrome_options)

with open('stealth.min.js') as f:
    js = f.read()

wb.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {"source": js})
wait = WebDriverWait(wb, 30)

wb.execute(
    'get', {
        'url':
        'https://wenshu.court.gov.cn/website/wenshu/181010CARHS5BS3C/index.html?open=login'
    })
wb.maximize_window()
wb.switch_to.frame("contentIframe")
username = wb.execute(
    'findElement', {
        'using': By.XPATH,
        'value': '//*[@id="root"]/div/form/div[1]/div[1]/div/div/div/input'
    })['value']
password = wb.execute(
    'findElement', {
        'using': By.XPATH,
        'value': '//*[@id="root"]/div/form/div[1]/div[2]/div/div/div/input'
    })['value']
login_in = wb.execute('findElement', {