సెలీనియంలో, గెట్ () మరియు నావిగేట్ (). నుండి () పద్ధతుల మధ్య తేడా ఏమిటి?


సమాధానం 1:

నావిగేట్

వెబ్‌డ్రైవర్‌తో మీరు చేయాలనుకుంటున్న మొదటి విషయం పేజీకి నావిగేట్ చేయడం. దీన్ని చేయడానికి సాధారణ మార్గం get:

driver.get ( "http://www.google.com");

మీ పరీక్ష లేదా స్క్రిప్ట్‌కు నియంత్రణను తిరిగి ఇచ్చే ముందు పేజీ పూర్తిగా లోడ్ అయ్యే వరకు (అంటే, ఆన్‌లోడ్ ఈవెంట్ తొలగించబడింది) వెబ్‌డ్రైవర్ వేచి ఉంటుంది. మీ పేజీ లోడ్‌లో చాలా అజాక్స్ ఉపయోగిస్తుంటే, అది పూర్తిగా లోడ్ అయినప్పుడు వెబ్‌డ్రైవర్‌కు తెలియకపోవచ్చు. అటువంటి పేజీలు పూర్తిగా లోడ్ అయ్యాయని మీరు నిర్ధారించుకోవాల్సిన అవసరం ఉంటే మీరు వేచి ఉండండి.

నావిగేషన్: చరిత్ర మరియు స్థానం

ఇంతకుముందు, గెట్ కమాండ్ (driver.get ("http://www.example.com")) ను ఉపయోగించి ఒక పేజీకి నావిగేట్ చేయడాన్ని మేము కవర్ చేసాము, మీరు చూసినట్లుగా, వెబ్‌డ్రైవర్‌లో చాలా చిన్న, టాస్క్-ఫోకస్డ్ ఇంటర్‌ఫేస్‌లు మరియు నావిగేషన్ ఉన్నాయి. ఉపయోగకరమైన పని. పేజీని లోడ్ చేయడం అటువంటి ప్రాథమిక అవసరం కనుక, దీన్ని చేసే పద్ధతి ప్రధాన వెబ్‌డ్రైవర్ ఇంటర్‌ఫేస్‌లో ఉంటుంది, అయితే ఇది దీనికి పర్యాయపదంగా ఉంటుంది:

driver.navigate () కు ( "http://www.example.com").

పునరుద్ఘాటించడానికి: నావిగేట్ చేయండి (). నుండి () మరియు పొందండి () సరిగ్గా అదే పని చేయండి. మరొకటి కంటే టైప్ చేయడం చాలా సులభం!

నావిగేట్ ఇంటర్ఫేస్ మీ బ్రౌజర్ చరిత్రలో వెనుకకు మరియు ముందుకు వెళ్ళే సామర్థ్యాన్ని కూడా బహిర్గతం చేస్తుంది:

driver.navigate () ముందుకు (.);
driver.navigate () తిరిగి (.);

ఇచ్చిన వెబ్‌పేజీకి వారిద్దరూ నావిగేట్ చేసినట్లు అనిపిస్తుంది:

నావిగేట్ చేయండి (). నుండి () మరియు పొందండి () సరిగ్గా అదే పని చేయండి.

ఒకే పేజీ అనువర్తనాలు దీనికి మినహాయింపు.

ఈ రెండు పద్ధతుల మధ్య వ్యత్యాసం వారి ప్రవర్తన నుండి కాదు, కానీ అప్లికేషన్ పనిచేసే విధానం మరియు బ్రౌజర్ దానితో ఎలా వ్యవహరిస్తుందో ప్రవర్తన నుండి వస్తుంది.

ముందుకు / వెనుకబడిన నావిగేషన్ చేయడం వంటి URL ని మార్చడం ద్వారా పేజీకి నావిగేట్ చేయండి.

అయితే, పొందండి () URL ని మార్చడానికి పేజీని రిఫ్రెష్ చేస్తుంది.

కాబట్టి, అప్లికేషన్ డొమైన్ మారిన సందర్భాల్లో, రెండు పద్ధతులు ఒకే విధంగా ప్రవర్తిస్తాయి. అంటే, రెండు సందర్భాల్లోనూ పేజీ రిఫ్రెష్ అవుతుంది. కానీ, ఒకే పేజీ అనువర్తనాలలో, నావిగేట్ చేసేటప్పుడు (). నుండి () పేజీని రిఫ్రెష్ చేయవద్దు, పొందండి () చేయండి.

అంతేకాకుండా, అప్లికేషన్ రిఫ్రెష్ కావడం వల్ల గెట్ () ఉపయోగించినప్పుడు బ్రౌజర్ చరిత్ర కోల్పోయే కారణం ఇది.

P.S క్రెడిట్స్: వెబ్‌డ్రైవర్.జెట్ () మరియు వెబ్‌డ్రైవర్.నావిగేట్ () మధ్య వ్యత్యాసం


సమాధానం 2:

స్క్రిప్ట్‌ను అమలు చేసేటప్పుడు మనం చేసే మొదటి పని బ్రౌజర్‌ను తెరిచి వెబ్ పేజీని లోడ్ చేయడం. వెబ్‌పేజీని లోడ్ చేయడానికి మేము సాధారణంగా “driver.get (“ url ”); మేము ఈ ఆదేశాన్ని ఉపయోగించిన ప్రతిసారీ, పేజీ రిఫ్రెష్ అవుతుంది.

వెబ్‌పేజీని లోడ్ చేయడానికి మేము “driver.navigate (). (“ Url ’);” ను కూడా ఉపయోగించవచ్చు. ప్రవర్తన విషయంలో రెండు ఆదేశాలు ఒకే విధంగా పనిచేస్తాయి. నావిగేట్ () నుండి () నావిగేట్ (). ఫార్వర్డ్ (), నావిగేట్ (). బ్యాక్ () మరియు నావిగేట్ () వంటి ఇతర విధులు కూడా ఉన్నాయి. రిఫ్రెష్ ().

కాబట్టి వ్యత్యాసం డ్రైవర్.జెట్ () చరిత్రను ఎప్పుడూ నిల్వ చేయదు, అయితే డ్రైవర్.నావిగేట్ (). () నుండి () బ్రౌజర్ చరిత్రను నిల్వ చేస్తుంది, తద్వారా ఇతర ఆదేశాలకు ముందుకు మరియు వెనుకకు ఉపయోగించబడుతుంది.

నావిగేట్ చేస్తున్నప్పుడు ఒకే పేజీ అనువర్తనాల్లో (). () ముందుకు / వెనుకకు చేయడం వంటి URL ని మార్చడం ద్వారా పేజీకి నావిగేట్ చేయండి, () రిఫ్రెష్ పేజీని పొందండి.

ఈ స్టాక్ ఓవర్ఫ్లో మరింత సూచనలు


సమాధానం 3:

స్క్రిప్ట్‌ను అమలు చేసేటప్పుడు మనం చేసే మొదటి పని బ్రౌజర్‌ను తెరిచి వెబ్ పేజీని లోడ్ చేయడం. వెబ్‌పేజీని లోడ్ చేయడానికి మేము సాధారణంగా “driver.get (“ url ”); మేము ఈ ఆదేశాన్ని ఉపయోగించిన ప్రతిసారీ, పేజీ రిఫ్రెష్ అవుతుంది.

వెబ్‌పేజీని లోడ్ చేయడానికి మేము “driver.navigate (). (“ Url ’);” ను కూడా ఉపయోగించవచ్చు. ప్రవర్తన విషయంలో రెండు ఆదేశాలు ఒకే విధంగా పనిచేస్తాయి. నావిగేట్ () నుండి () నావిగేట్ (). ఫార్వర్డ్ (), నావిగేట్ (). బ్యాక్ () మరియు నావిగేట్ () వంటి ఇతర విధులు కూడా ఉన్నాయి. రిఫ్రెష్ ().

కాబట్టి వ్యత్యాసం డ్రైవర్.జెట్ () చరిత్రను ఎప్పుడూ నిల్వ చేయదు, అయితే డ్రైవర్.నావిగేట్ (). () నుండి () బ్రౌజర్ చరిత్రను నిల్వ చేస్తుంది, తద్వారా ఇతర ఆదేశాలకు ముందుకు మరియు వెనుకకు ఉపయోగించబడుతుంది.

నావిగేట్ చేస్తున్నప్పుడు ఒకే పేజీ అనువర్తనాల్లో (). () ముందుకు / వెనుకకు చేయడం వంటి URL ని మార్చడం ద్వారా పేజీకి నావిగేట్ చేయండి, () రిఫ్రెష్ పేజీని పొందండి.

ఈ స్టాక్ ఓవర్ఫ్లో మరింత సూచనలు


సమాధానం 4:

స్క్రిప్ట్‌ను అమలు చేసేటప్పుడు మనం చేసే మొదటి పని బ్రౌజర్‌ను తెరిచి వెబ్ పేజీని లోడ్ చేయడం. వెబ్‌పేజీని లోడ్ చేయడానికి మేము సాధారణంగా “driver.get (“ url ”); మేము ఈ ఆదేశాన్ని ఉపయోగించిన ప్రతిసారీ, పేజీ రిఫ్రెష్ అవుతుంది.

వెబ్‌పేజీని లోడ్ చేయడానికి మేము “driver.navigate (). (“ Url ’);” ను కూడా ఉపయోగించవచ్చు. ప్రవర్తన విషయంలో రెండు ఆదేశాలు ఒకే విధంగా పనిచేస్తాయి. నావిగేట్ () నుండి () నావిగేట్ (). ఫార్వర్డ్ (), నావిగేట్ (). బ్యాక్ () మరియు నావిగేట్ () వంటి ఇతర విధులు కూడా ఉన్నాయి. రిఫ్రెష్ ().

కాబట్టి వ్యత్యాసం డ్రైవర్.జెట్ () చరిత్రను ఎప్పుడూ నిల్వ చేయదు, అయితే డ్రైవర్.నావిగేట్ (). () నుండి () బ్రౌజర్ చరిత్రను నిల్వ చేస్తుంది, తద్వారా ఇతర ఆదేశాలకు ముందుకు మరియు వెనుకకు ఉపయోగించబడుతుంది.

నావిగేట్ చేస్తున్నప్పుడు ఒకే పేజీ అనువర్తనాల్లో (). () ముందుకు / వెనుకకు చేయడం వంటి URL ని మార్చడం ద్వారా పేజీకి నావిగేట్ చేయండి, () రిఫ్రెష్ పేజీని పొందండి.

ఈ స్టాక్ ఓవర్ఫ్లో మరింత సూచనలు


సమాధానం 5:

స్క్రిప్ట్‌ను అమలు చేసేటప్పుడు మనం చేసే మొదటి పని బ్రౌజర్‌ను తెరిచి వెబ్ పేజీని లోడ్ చేయడం. వెబ్‌పేజీని లోడ్ చేయడానికి మేము సాధారణంగా “driver.get (“ url ”); మేము ఈ ఆదేశాన్ని ఉపయోగించిన ప్రతిసారీ, పేజీ రిఫ్రెష్ అవుతుంది.

వెబ్‌పేజీని లోడ్ చేయడానికి మేము “driver.navigate (). (“ Url ’);” ను కూడా ఉపయోగించవచ్చు. ప్రవర్తన విషయంలో రెండు ఆదేశాలు ఒకే విధంగా పనిచేస్తాయి. నావిగేట్ () నుండి () నావిగేట్ (). ఫార్వర్డ్ (), నావిగేట్ (). బ్యాక్ () మరియు నావిగేట్ () వంటి ఇతర విధులు కూడా ఉన్నాయి. రిఫ్రెష్ ().

కాబట్టి వ్యత్యాసం డ్రైవర్.జెట్ () చరిత్రను ఎప్పుడూ నిల్వ చేయదు, అయితే డ్రైవర్.నావిగేట్ (). () నుండి () బ్రౌజర్ చరిత్రను నిల్వ చేస్తుంది, తద్వారా ఇతర ఆదేశాలకు ముందుకు మరియు వెనుకకు ఉపయోగించబడుతుంది.

నావిగేట్ చేస్తున్నప్పుడు ఒకే పేజీ అనువర్తనాల్లో (). () ముందుకు / వెనుకకు చేయడం వంటి URL ని మార్చడం ద్వారా పేజీకి నావిగేట్ చేయండి, () రిఫ్రెష్ పేజీని పొందండి.

ఈ స్టాక్ ఓవర్ఫ్లో మరింత సూచనలు