15

सेलेनियम वेबड्राइवर कमांड का उपयोग करके क्रोम --headless पर ब्राउज़र आकार सेट करने का प्रयास किया।'google-chrome --headless` का उपयोग करते समय ब्राउज़र विंडो आकार को कैसे सेट करें?

मैं इस webdriver त्रुटि मिलती है:

 - Failed: unknown error: cannot get automation extension 
from unknown error: page could not be found: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html 
    (Session info: headless chrome=58.0.3029.81) 
    (Driver info: chromedriver=2.29.461571 (8a88bbe0775e2a23afda0ceaf2ef7ee74e822cc5),platform=Linux 4.4.0-72-generic x86_64) (WARNING: The server did not provide any stacktrace information) 
Command duration or timeout: 10.07 seconds 
Build info: version: '3.3.1', revision: '5234b32', time: '2017-03-10 09:04:52 -0800' 
System info: host: '826f6a766112', ip: '172.17.0.2', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-72-generic', java.version: '1.8.0_121' 
Driver info: org.openqa.selenium.chrome.ChromeDriver 
Capabilities [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, networkConnectionEnabled=false, chrome={chromedriverVersion=2.29.461571 (8a88bbe0775e2a23afda0ceaf2ef7ee74e822cc5), userDataDir=/tmp/.org.chromium.Chromium.cuymDL}, takesHeapSnapshot=true, pageLoadStrategy=normal, databaseEnabled=false, handlesAlerts=true, hasTouchScreen=false, version=58.0.3029.81, platform=LINUX, browserConnectionEnabled=false, nativeEvents=true, acceptSslCerts=true, locationContextEnabled=true, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=}] 
Session ID: 9569e5ebd8f7540ce510b20647443baf 
+0

क्या आप निम्न जानकारी प्रदान कर सकते हैं: 1. आप कौन सी हेडलेस ब्राउज़र हैं HtmlUnitDriver या PhantomJSDriver का उपयोग कर रहे हैं? 2. क्या आप उस यूआरएल को साझा कर सकते हैं जिसे आप एक्सेस करने का प्रयास कर रहे हैं? 3. आपके कदम क्या हैं? 4. आप क्या त्रुटि देख रहे हैं? – DebanjanB

+0

कोई प्रेत नहीं, यह असली क्रोम ब्राउज़र है, वास्तव में हेडलेस। मुझे जवाब मिला, नीचे देखें। –

उत्तर

29

, यह, बस गूगल क्रोम के लिए --window-size कमांड लाइन argument पारित मिले उदाहरण --window-size=1920,1080

के लिए एक Protractor config इस इस प्रकार दिखाई देगा में:

capabilities: { 
    browserName: 'chrome', 
    chromeOptions: { 
     args: ['headless', 'window-size=1920,1080'] 
    } 
} 

अच्छी बात यह है कि विंडोज़ आकार वर्तमान प्रदर्शन तक ही सीमित नहीं है, वास्तव में हे परीक्षण के लिए आवश्यक जितना बड़ा हो सकता है।

जावा कोड:

options.addArguments("window-size=1920,1080"); 

मैं इस यहाँ पर थोड़ा और विस्तार: https://stackoverflow.com/a/43542416/511069

+1

जावा संस्करण का उपयोग करने वाले लोगों के लिए: विकल्प .addArguments ("विंडो-आकार = 1920x1080"); के बजाय: विकल्प .addArguments ("विंडो-आकार", "1920x1080"); – alknows

+1

यह मैकोज़ पर मेरे लिए काम नहीं करता है, लेकिन 'विंडो-आकार = 1920,1080' ने किया (कॉमा नोट करें)। यह लिंक किए गए दस्तावेज द्वारा भी प्रतिबिंबित होता है। –

+0

धन्यवाद जेमी! फिक्स्ड !! –

0

मुझे पता है यह देर से एक सा है, लेकिन क्यों न सिर्फ सेलेनियम में बनाया का उपयोग करें?

aDriver.manage().window().setSize(new Dimension(width, height)); 

एक चैंप की तरह काम करता है। मैंने फ़ायरफ़ॉक्स, क्रोम (यहां तक ​​कि हेडलेस) और एज के लिए इसका इस्तेमाल किया है।

संबंधित मुद्दे