windows Chrome.river 2.33 के साथ driver.manage() विंडो()। अधिकतम() समस्या




selenium selenium-chromedriver (4)

वास्तव में 2 मुद्दे हैं।

  1. जैसा कि आपने उल्लेख किया है, आपने नवीनतम क्रोमेड्राइवर (v2.33) स्थापित किया है, लेकिन नीचे दी गई लॉग ड्राइवर जानकारी को कहते हैं: क्रोमेड्रिवर = 2.25.426923, इस मुद्दे को पहले संबोधित किया जाना चाहिए। आप Task Manager से सभी झूलने वाले chromedriver.exe कार्यों को मैन्युअल रूप से मारने पर विचार कर सकते हैं। इसके अतिरिक्त आप अपने सिस्टम से सभी सड़े हुए ओएस सामानों को पोंछने के लिए CCleaner का उपयोग करने पर विचार कर सकते हैं। यदि आवश्यक हो तो एक सिस्टम रिबूट लें। अंत में सुनिश्चित करें कि आप कभी भी chromedriver.exe

  2. अंत में, वेब ब्राउज़र को maximize करने के लिए ChromeOptions वर्ग का उपयोग करने का सुझाव दिया गया है:

    System.setProperty("webdriver.chrome.driver", "C:\\your_directory\\chromedriver.exe");
    ChromeOptions opt = new ChromeOptions();
    opt.addArguments("disable-infobars");
    opt.addArguments("--start-maximized");
    opt.addArguments("--disable-extensions");
    WebDriver driver = new ChromeDriver(opt);
    driver.get("https://google.com");
    
  3. यहाँ कुछ विकल्प दिए गए हैं जो आपके प्रश्न को हल कर सकते हैं:

    • WebDriver.Window इंटरफ़ेस से maximize() का उपयोग करना:

      driver.manage().window().maximize();
      
    • WebDriver.Window इंटरफ़ेस से setSize(Dimension targetSize) का उपयोग करना:

      driver.manage().window().setSize(new Dimension(800, 600));
      
    • addArguments("--start-maximized") माध्यम से ChromeOptions addArguments("--start-maximized") का उपयोग करना:

      chromeOptions.addArguments("--start-maximized");
      
    • addArguments("--window-size=1920,1080") माध्यम से ChromeOptions addArguments("--window-size=1920,1080") का उपयोग करना:

      chromeOptions.addArguments("--window-size=1920,1080");
      
    • JavaScriptExecutor इंटरफ़ेस से executeScript() का उपयोग करना:

      ((JavaScriptExecutor)driver).executeScript("window.resizeTo(1024, 768);");
      
  4. आप क्रोम - org.openqa.selenium.WebDriverException में एक संबंधित चर्चा पा सकते हैं : अज्ञात त्रुटि: ड्राइवर पर ऑटोमेशन एक्सटेंशन नहीं मिल सकता है। ()। विंडो () अधिकतम ();

ChromeDriver 2.33 के रिलीज़ नोट्स कहते हैं कि "" एक बग को ठीक करता है जिसके कारण Chrome 62+ पर विफल होने के कारण आकार बदलने / पोजिशनिंग करने की स्थिति उत्पन्न होती है "हालांकि यह अभी भी एक मुद्दा है जब मैं Chrome 62+ ब्राउज़र का उपयोग कर रहा हूं। क्रोम चालक का उपयोग करके क्रोम को अधिकतम करना। नीचे दिए गए अपवाद में परिणाम। क्या किसी को कृपया एक समाधान पता है?

एक और बात जो मैंने देखी है, हालाँकि मैंने https://chromedriver.storage.googleapis.com/index.html?path=2.33/ से नवीनतम क्रोमेड्रिवर (v2.33) स्थापित किया है, नीचे छपे लॉग को ड्राइवर जानकारी: क्रोमेड्रिवर = 2.25 कहता है । ४२६ ९ २३ !!

थ्रेड में अपवाद "मुख्य" org.openqa.selenium.WebDriverException: अज्ञात त्रुटि: अज्ञात त्रुटि से स्वचालन एक्सटेंशन नहीं मिल सकता: पृष्ठ नहीं मिला: क्रोम-एक्सटेंशन: //aapnijgdinlhnhnmodcfapnahmbfebeb/_generated_background_page.html (सत्र जानकारी) - क्रोम जानकारी। 3202.62) (ड्राइवर जानकारी: क्रोमेड्रिवर = 2.25.426923 (0390b88869384d6eb0d5d09729679f934aab9eed), प्लेटफ़ॉर्म = Windows NT 10.0.1963 x86_64) (चेतावनी: सर्वर ने कोई स्टैकट्रेस जानकारी नहीं दी)


वर्ग ChromeOptions का उपयोग करें।

System.setProperty("webdriver.chrome.driver", "h:\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("disable-infobars");
options.addArguments("--start-maximized");
WebDriver driver = new ChromeDriver(options);
driver.get(url);

मुझे लगता है कि इसके पीछे का कारण आपका क्रोम संस्करण हो सकता है। अपने क्रोम ब्राउज़र को अपडेट करने के साथ फिर से प्रयास करें। मैंने क्रोम ब्राउज़र और ड्राइवर के बीच संगतता के लिए इस प्रकार के मुद्दों का सामना किया है


मेरा मानना ​​है कि बैकएंड में चलने वाली कुछ पुरानी क्रोम ड्राइवर प्रक्रियाएं थीं और जब कोड के माध्यम से इसे लागू किया गया था तो इसे उठाया जा रहा था। मैंने सभी प्रक्रियाओं को नष्ट कर दिया, क्रोम चालक के पुराने संस्करण को हटा दिया, नया 2.33 संस्करण जोड़ा और यह काम किया। आपके सुझाव के लिए धन्यवाद।





selenium-chromedriver