ننګونې د IE براوزر سیلینیم اتومات سره مخ شوي


پېژندنه

پراختیا کونکي او د اتومات انجنیران ډیری ننګونې سره مخ دي پداسې حال کې چې د IE براوزر کې د سیلینیم ویب ډرایور په کارولو سره اتومات ازموینې. له بلې خوا ، دا مسلې نه پیښیږي کله چې د نورو براوزرانو لکه کروم او فایرفوکس کار کوي. لدې امله ، دا مقاله تاسو ته د IE براوزر اتومات کولو اصلي زیرمو مسلو او د دوی د حل کولو څرنګوالي معرفي کوي. همچنان ، موږ کولی شو چې دلته په مختلف مسلو له لارې لټون وکړو د سیلینیم رسمي سایټ کوم چې د کاروونکو سره مخ شوي ستونزې مستند کوي.

د IE اتومات کولو پرمهال ځینې عادي ستونزې شتون لري:

  • د ډرایور اجرا کونکي ته لاره باید د webdriver.ie.driver سیسټم ملکیت لخوا تنظیم شي.
  • د براوزر زوم کچه په٪ set ټاکل شوې ده.
  • د خوندي شوي وضعیت تنظیمات د ټولو زونونو لپاره یو شان ندي.
  • SendKeys خورا ورو کار کوي د هر کرکټر ټایپ کولو لپاره 1-2 ثانیه وخت نیسي.

ننګونې او پریکړې

د موټر چلوونکي د تطبیق وړ مسله

د ډرایور اجرا کونکي ته لاره باید د webdriver.ie.driver سیسټم ملکیت لخوا تنظیم شي: دا تېروتنه غورځوي java.lang.IllegalStateException. د خطا متن په څیر ، دا پیښیږي کله چې IE ډرایور د سلیمیم سکریپټ لخوا واقع نه وي. د دې د حل لپاره ، تاسو کولی شئ د سیسټم.سیټ پروپرټي میتود په کارولو سره د سیلینیم ډرایور لاره وټاکئ.

// د IE ډرایور لپاره د سیسټم ملکیت تنظیم کړئ
System.setProperty ("webdriver.ie.driver"، "C: // // IEDriverServer.exe ته لاره")؛

که تاسو د ډرایور د ډاونلوډ کولو او لاره ټاکلو څرنګوالي تفصيلي مرحلې په لټه کې یاست ، نو مهرباني وکړئ ورته مراجعه وکړئ د IE سره سلیینیم ازموینه چل کړئ ددورو.

د زوم کچه مسله

د براوزر زوم کچه n٪ ټاکل شوې وه: دا پیښیږي کله چې د IE براوزر زوم کچه د 100 than څخه پرته نور ارزښت ته ټاکل کیږي. له همدې امله ، دا کار کوي org.openqa.selenium.SessionNotCreatedException. د همدې لپاره ، د حل لپاره یې د براوزر زوم کچه 100 to ته وټاکله. ورتګ توکی> زوم او 100٪ وټاکئ.

100 to ته د زوم کچه تنظیم کولو وروسته ، د براوزر کړکۍ وتړئ او د اتومات سکریپټ بیا فعال کړئ.

خوندي شوی حالت مسله

خوندي شوي حالت امستنې د ټولو زونونو لپاره یو شان ندي: دا غلطي پیښیږي کله چې د امنیت تنظیمات د مختلف زون لپاره مختلف وي. د پورته په څیر ، دا هم ورته وهل کیږي org.openqa.selenium.SessionNotCreatedException استثنا. د دې غلطۍ حل کولو لپاره ، مهرباني وکړئ لاندې ښودل شوي ګامونه تعقیب کړئ:

  • وسیلې> انټرنیټ اختیارونو ته لاړ شئ او کلیک وکړئ.

  • دا به د انټرنیټ اختیارونو کړکۍ پرانيزي. سربیره پردې ، امنیت ټب ته لاړ شئ او انټرنیټ غوره کړئ. بیا وروسته ، په چیک باکس کې کلیک وکړئ خوندي شوی اکر فعال کړئ.

  • په ورته ډول ، غوره کړئ خوندي شوی اکر فعال کړئ د ځایی انترنیټ ، باوري سایټونو ، او محدودو سایټونو لپاره چیک باکس د مختلف زونونو لپاره هم. او د اپلینټ ت .ۍ کلیک وکړئ.
  • د انټرنیټ اکسپلورر بیا پیل کړئ. بل ، کله چې تاسو سکریپټ بیا ځئ ، نو د خوندي شوي حالت غلطي به حل شي.

د سنډکي مسئلې ورو والی

سینډ کیز خورا ورو کار کوي د هر کرکټر ټایپ کولو ته 1-2 ثانیه وخت نیسي: دا د 64 بټ وینډوز ډرایور سره د IE اتوماتشن کې هم یو بار غلطي ده. د دې غلطۍ حل کولو لپاره ، موږ کولی شو په 64 سیسټم کې د اجرا وړ وړ 32-بټ ډرایور ځای په ځای کړو. تاسو کولی شئ له 32-bit څخه ډاونلوډ کړئ دلته. همچنان ، د 32-bit اجرایوي د 64-bit وینډوز سره هم ښه کار کوي. په پایله کې ، د 64 بټ اجرا کونکي سره د 32-بټ اجرا کونکي ځای په ځای کول به دا استثنا حل کړي. دا خطا په سلیمیم مسله ټریکر کې ثبت شوې دلته.

بې اعتباره SSL سند

بې اعتباره د SSL سند تېروتنه: IE براوزر یو خوندي براوزر دی. له همدې امله ، دا د امنیت ساتلو لپاره سختې تګلارې لري. د سختو پالیسیو یو له پایلو څخه دا دی چې د آی براوزر د ویب پا forو لپاره د SSL سند خطا ښیې کله چې د سایټ سند دی:

  • باور نلري.
  • ختمیدل یا نیټه نیټه.
  • یوازې د یو ځانګړي سایټ لپاره معتبر.

مهرباني وکړئ لاندې کوډ نمونې ته مراجعه وکړئ:

package seleniumAutomationTests;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;

public class MyFirstTest {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    
    //Set the system property for IE driver
    System.setProperty("webdriver.ie.driver","C:\\softwares\\drivers\\IEDriverServer.exe");
          
    //declare instance of WebDriver and run using IEdriver
    WebDriver driver = new InternetExplorerDriver();
        
    //load the webpage of application under test
    driver.get("https://untrusted-root.badssl.com/");
    
    //get the title of the page in a string variable
    String pageTitle = driver.getTitle();
    
    //print the page title on console
    System.out.println(pageTitle);
    
    //close the browser
    driver.close();

  }

}

کله چې موږ کوډ کې ویب پا pageې ته لاسرسی هڅه کوو ، نو دا د Eclipse IDE کې د SSL سند تېروتنه ورکوي. له همدې امله ، دا ویب پا loadه نه پورته کوي.

له همدې امله ، د ویب پاpageې د پورته کولو پرځای ، براوزر د ناخوندي پیوستون غلطي هم ښیې.

د SSL سند مسلې څخه د خلاصون لپاره ، ترټولو اسانه میتود د جاواسکریپټ کوډ لاندې لیکل دي کوم چې د سند خطا اداره کوي. له همدې امله ، د ازموینې لاندې ویب پا onه کې د اتومات سکریپټ ځمکه.

ډرایور. نیویګیټ () ته. ("جاواسکریپټ: سند.getElementById ('overridelink'). کلیک ()")؛

مهرباني وکړئ لاندې کوډ سنیپټ ته مراجعه وکړئ:

package seleniumAutomationTests;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;

public class MyFirstTest {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    
    //Set the system property for IE driver
    System.setProperty("webdriver.ie.driver","C:\\softwares\\drivers\\IEDriverServer.exe");
          
    //declare instance of WebDriver and run using IEdriver
    WebDriver driver = new InternetExplorerDriver();
        
    //load the webpage of application under test
    driver.get("https://untrusted-root.badssl.com/");
    driver.navigate().to("javascript:document.getElementById('overridelink').click()"); 
    
    //get the title of the page in a string variable
    String pageTitle = driver.getTitle();
    
    //print the page title on console
    System.out.println(pageTitle);
    
    //close the browser
    driver.close();

  }

}

پایله

پدې لوست کې ، موږ ځینې عام مسلې ولیدې چې پراختیا کونکي د IE براوزر او د دوی اړوندو پریکړو لپاره د سیلینیم اتومات کوډ لیکلو پرمهال ورسره مخ کیږي. په راتلونکی ښوونه کې ، موږ به د انټرنیټ ډرایور سرور په اړه زده کړو چې د سلیینیم IE براوزر ازموینو او براوزر تر منځ لینک جوړوي.