কমান্ড-লাইনে ফায়ারফক্সের সাথে একটি পূর্ণ পৃষ্ঠা স্ক্রিনশট নিন


224

আমি ভিপিএসে একটি এক্সভিএফবিতে ফায়ারফক্স চালাচ্ছি। আমি যা করতে চাই তা হল পৃষ্ঠার একটি পূর্ণ পৃষ্ঠার স্ক্রিনশট নেওয়া।

আমি ফায়ারফক্সকে নির্দিষ্ট পৃষ্ঠায় ব্যবহার করে পুনর্নির্দেশ করতে পারি

firefox http://google.com

এবং চিত্রম্যাগিক ব্যবহার করে একটি স্ক্রিনশট নিন (এক্স এর অভ্যন্তরে)

import root -window output.jpg

সমস্যাটি হ'ল, বেশিরভাগ পৃষ্ঠার স্ক্রলিংয়ের প্রয়োজন এবং আমি উচ্চতা আগে জানতে পারি না।

অন্য উপায়টি হ'ল খুব বড় উচ্চতা বাছাই করা (4000px এর মতো) এবং তারপরে চিত্রটি প্রক্রিয়া করা এবং অকেজো অংশটি সরিয়ে ফেলা। তবে এটি অপ্রয়োজনীয় প্রক্রিয়াজাতকরণ।

আমি অনেক ফায়ারফক্স অ্যাড-অন পেয়েছি, তবে আমি শেল কমান্ড লাইনটি ব্যবহার করে প্রোগ্রাম করা যায় এমন একটি সমাধান খুঁজছি।

সম্পাদনা করুন: এটি করার জন্য আমি আমার নিজের ফায়ারফক্স এক্সটেনশনটি লিখে শেষ করেছি ।


1
স্ক্রিনশট নেওয়ার জন্য আমি কিছু ওয়েবকিট ক্লাইট সরঞ্জাম দেখেছি কিন্তু নামগুলি মনে নেই।
রুফো এল মাগুফো

উত্তর:


480

বিকাশকারী টুলবার GCLI এবং Shift+ + F2শর্টকাট ফায়ারফক্স সংস্করণ 60-এ সরানো হয়েছে । 60 বা আরও নতুন স্ক্রিনশট নিতে:

  • প্রেস Ctrl+ + Shift+ + Kবিকাশকারী কনসোলের খুলতে ( ⌥ Option+ + ⌘ Command+ + KMacOS দিকে)
  • টাইপ :screenshotবা:screenshot --fullpage

স্ক্রিনশট এবং অন্যান্য বৈশিষ্ট্য সম্পর্কিত আরও সন্ধান করুন


ফায়ারফক্স সংস্করণ <60:

কমান্ড লাইন খুলতে Shift+ টিপুন F2বা সরঞ্জামসমূহ> ওয়েব বিকাশকারী> বিকাশকারী সরঞ্জামদণ্ডে যান। লিখুন:

screenshot

এবং স্ক্রিনশট নেওয়ার জন্য এন্টার টিপুন ।

প্রশ্নের পুরো উত্তর দেওয়ার জন্য, আপনি কেবল এটির দৃশ্যমান অংশটিই নয়, পুরো পৃষ্ঠাটি সংরক্ষণ করতে পারেন:

screenshot --fullpage

এবং স্ক্রিনশটটি ক্লিপবোর্ডে অনুলিপি করতে, --clipboardবিকল্পটি ব্যবহার করুন :

screenshot --clipboard --fullpage

ফায়ারফক্স 18 কমান্ডগুলিতে আর্গুমেন্টগুলি পাস করার পদ্ধতি পরিবর্তন করে, আপনাকে তাদের আগে "-" যুক্ত করতে হবে।

আপনি কিছু ডকুমেন্টেশন এবং কমান্ড সম্পূর্ণ তালিকা জানতে পারেন এখানে

পুনশ্চ. স্ক্রিনশটগুলি ডিফল্টরূপে ডাউনলোড ডিরেক্টরিতে সংরক্ষণ করা হয় ।


4
আপনি যদি কেবল আপনার ক্লিপবোর্ডে স্ক্রিনশটটি অনুলিপি করতে চান তবে সরাসরি স্ক্রিনশট ব্যবহার করুন
পুরো

2
এই কমান্ডটি জাভাস্ক্রিপ্ট কনসোলে কাজ করে না, সুতরাং এই সরঞ্জামদণ্ড সম্পর্কে আরও তথ্যের কোনও লিঙ্ক আছে? এটা আর কি করতে পারে?
কাঁপানো

5
শুধু অবগতির জন্য আপনার কাছে পরিদর্শক মাধ্যমে এবং তারপর করে DOM নোট নির্বাচন করতে পারেন right-click-> screenshot node। আপনি যখন কোনও পৃষ্ঠার একটি বিভাগের স্ক্রিনশট করতে চান এটি অত্যন্ত সহায়ক।
টম

5
ক্লিপবোর্ডে পূর্ণ পৃষ্ঠার স্ক্রিনশট - screenshot --clipboard --fullpageএকটি নির্দিষ্ট নোডের স্ক্রিনশট (আইডির মাধ্যমে) -screenshot --clipboard --selector #elementId
মোহনিশ

3
আমাকে :screenshot --clipboard --fullpage(
কর্নেলকে

134

আপডেট 2018-07-23

যেমন মন্তব্যগুলিতে কেবল ইঙ্গিত করা হয়েছিল, এই প্রশ্নটি কমান্ড লাইন থেকে একটি স্ক্রিনশট পাওয়ার বিষয়ে ছিল । দুঃখিত, আমি শুধু এটি পড়েছি। সুতরাং এখানে সঠিক উত্তর:

ফায়ারফক্স 57 হিসাবে আপনি এইভাবে হেডলেস মোডে একটি স্ক্রিনশট তৈরি করতে পারেন:

firefox -screenshot https://developer.mozilla.com

ডকুমেন্টেশন আরও পড়ুন ।

আপডেট 2017-06-15

ফায়ারফক্স 55 হিসাবে ফায়ারফক্সের স্ক্রিনশটগুলি আরও নমনীয় বিকল্প হিসাবে রয়েছে। ফায়ারফক্স 57 হিসাবে স্ক্রিনশটগুলি একটি সম্পূর্ণ পৃষ্ঠাও ক্যাপচার করতে পারে।

আসল উত্তর

ফায়ারফক্স 32 যেহেতু বিকাশকারী সরঞ্জামগুলিতে একটি পূর্ণ পৃষ্ঠা স্ক্রিনশট বোতাম রয়েছে (F12) is যদি এটি সক্ষম না করা থাকে তবে বিকাশকারী সরঞ্জামগুলির সেটিংসে (গিয়ার বোতাম) যান এবং "উপলভ্য সরঞ্জামবক্স বোতাম" বিভাগে "একটি পূর্ণ পৃষ্ঠা স্ক্রিনশট নিন" নির্বাচন করুন।

বিকাশকারী সরঞ্জাম সরঞ্জামদণ্ড উত্স: বিকাশকারী.মোজিলা.অর্গ

ডিফল্টরূপে স্ক্রিনশটগুলি ডাউনলোড ডিরেক্টরিতে সংরক্ষিত হয়। এটি screenshot --fullpageটুলবারের মতো কাজ করে ।


7
যারা এফ 12 তে ফায়ারব্যাগ খোলেন তাদের জন্য বিকাশকারী সরঞ্জামগুলি Ctrl + Shift + K বা Ctrl + Shift + I এর সাথে উপলব্ধ ift কেবল ... যদি ... কেউ এগুলি আগে কখনও ব্যবহার করেনি।
কির কানোজ

এই কীবোর্ড শর্টকাটগুলি ম্যাকটিতে কাজ করে না। সরঞ্জামগুলি> ওয়েব বিকাশকারী> টগল সরঞ্জামগুলি ব্যবহার করুন। আর, হ্যাঁ, স্ক্রীনশট বাটন হয় ডিফল্টরূপে নিষ্ক্রিয়। সক্ষম করতে সেটিংস আইকনে ক্লিক করুন।
স্নো ক্র্যাশ

ম্যাক এ, আপনি বিকাশকারী সরঞ্জামগুলি cmd+ alt+i
আছাইরপার্ট

ফায়ারফক্স স্ক্রিনশটগুলি মজিলার সার্ভারগুলিতে নেওয়া স্ক্রিনশটগুলি আপলোড করে। তারা আমার পক্ষে অগ্রিম নোটিশ করার পক্ষে এ জাতীয় উদাসীন করে তোলে না। ভাগ্যক্রমে আমার ক্ষেত্রে চিত্রটি খুব সংবেদনশীল ছিল না, যদিও এটি অভ্যন্তরীণ ছিল। সতর্কাবস্থা.
হাতুড়ি ভাই

1
প্রশ্ন থেকে: "আমি অনেক ফায়ারফক্স অ্যাড-অন পেয়েছি তবে শেল কমান্ড লাইন ব্যবহার করে প্রোগ্রাম করা যায় এমন একটি সমাধান খুঁজছি" "
কুইন্টিন

9

আমি একটি কাস্টম সমাধান (ফায়ারফক্স এক্সটেনশন) কোডিং শেষ করেছি যা এটি করে। আমি মনে করি যে এটির বিকাশের সময়কালে, এনরিয়াসে উল্লিখিত কমান্ডলাইনটি ছিল না।

ফায়ারফক্স এক্সটেনশনটি সিএমডিশটস । আপনার যদি স্ক্রিনশট নেওয়ার প্রক্রিয়াটির উপর আরও ভাল ডিগ্রি নিয়ন্ত্রণের প্রয়োজন হয় (বা আপনি কিছু এইচটিএমএল / জেএস পরিবর্তন এবং চিত্র প্রক্রিয়াকরণ করতে চান) তবে এটি একটি ভাল বিকল্প।

আপনি এটি ব্যবহার করতে পারেন এবং এটি অপব্যবহার করতে পারেন। আমি এটিকে লাইসেন্সবিহীন রাখার সিদ্ধান্ত নিয়েছি, সুতরাং আপনি যা চান তার সাথে খেলতে মুক্ত।


20
হুম, "লাইসেন্সবিহীন" এর অর্থ এটি নয়: এর অর্থ হ'ল আপনি কোনও ব্যবহারের জন্য কোনও অনুমতি দেবেন না, যা স্পষ্টভাবে সত্য নয় যেহেতু সেই একই বাক্যে আপনি এটিও বলছেন যে এটি আপনার ব্যবহার, অপব্যবহার এবং এটি খেলতে ঠিক আছে okay চাই। সম্ভবত আপনি সিসি 0 এর মতো কিছু চান ?
স্যামবি

এই "লাইসেন্সবিহীন" জিনিসগুলির জন্য আমি এটি পছন্দ করি: wtfpl.net এটি পরিষ্কারভাবে বলেছে যে আইনত বিএস ব্যতীত কী অনুমোদিত।
কেপ

@ সাম্বি আমি এলোমেলোভাবে আপনার মন্তব্যে হোঁচট খেয়েছি। হ্যাঁ, আমি 3 বছর পরে জানি। সমস্যাটি হ'ল আমি যদি লাইসেন্স লিখি তবে আমি ইতিমধ্যে জটিল জিনিসগুলি। NOLICENSE পন্থাটি কেবল স্টাফ করা।
ওমর আবিদ

3
অনুগ্রহপূর্বক, কাস্টম লাইসেন্স ব্যবহার করবেন না। আমি জানি যে লোকেরা তাদের নিজস্ব লাইসেন্স লিখে আইনী বাজে কথা এড়াতে চেষ্টা করে তবে কাস্টমস লাইসেন্সটির আসলে কী অর্থ তা বোঝার চেষ্টা করার কারণে তারা বিপরীত কাজটি করে মানুষের পক্ষে আইনী মাথা ব্যথা সৃষ্টি করে। Choosealicense.com দেখুন
Flimm

@SamB - যেখানে "অনধিকার" নয় স্পষ্টভাবে একটি "সরকারী লাইসেন্স" হয়, "Unlicense" আসলে হয় একটি লাইসেন্স, এবং চমত্কার কি ওপি তার কোডের ব্যবহারের জন্য তার অভিপ্রায় হিসাবে বর্ণনা পাসে মনে করা হয়। দেখুন: choosealicense.com/license/unlicense
উইল

8

আমি মনে করি আপনি যা সন্ধান করছেন এটি একটি ইউটিলিটি যা আপনাকে আপনার ব্রাউজারে খোলা একটি সম্পূর্ণ পৃষ্ঠাটি পিএনজি ফাইলে সংরক্ষণ করতে সক্ষম করে । সম্ভবত আপনি কমান্ডলাইনপ্রিন্ট 2 এর মতো কোনও ইউটিলিটি খুঁজছেন ।

এক্সটেনশনটি ইনস্টল করার পরে, আপনাকে কেবল কমান্ডটি টাইপ করতে হবে:

firefox -print http://google.com -printfile ~/foo.png

1

ফায়ারফক্স স্ক্রিনশট একটি নতুন সরঞ্জাম যা ফায়ারফক্সের সাথে চালিত হয়। এটি কোনও বিকাশকারী সরঞ্জাম নয়, এটি ব্রাউজারের শেষ ব্যবহারকারীদের লক্ষ্য।

স্ক্রিনশটটি নিতে, ঠিকানা বারের পৃষ্ঠা ক্রিয়া মেনুতে ক্লিক করুন এবং "একটি স্ক্রিনশট নিন" ক্লিক করুন। তারপরে আপনি "সম্পূর্ণ পৃষ্ঠা সংরক্ষণ করুন" এ ক্লিক করেন, এটি আপনার জন্য স্ক্রোল করে পুরো পৃষ্ঠাটি সংরক্ষণ করবে।


(উত্স: mozilla.net )


3
প্রশ্ন থেকে: "আমি অনেক ফায়ারফক্স অ্যাড-অন পেয়েছি তবে শেল কমান্ড লাইন ব্যবহার করে প্রোগ্রাম করা যায় এমন একটি সমাধান খুঁজছি" "
কুইন্টিন

-1

আপনি ফায়ারফক্সের জন্য সেলেনিয়াম এবং ওয়েবড্রাইভার ব্যবহার করতে পারেন।

import selenium.webdriver
import selenium.common

options = selenium.webdriver.firefox.options.Options()
# options.headless = True
with selenium.webdriver.Firefox(options=options) as driver:
    driver.get('http://google.com')
    time.sleep(2)
    root=driver.find_element_by_tag_name('html')
    root.screenshot('whole page screenshot.png')
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.