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)
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
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=' +
# 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', {