Якая розніца ў селене паміж метадамі get () і navigate (). Каб ()?


адказ 1:

Навігацыя

З дапамогай WebDriver вы спачатку хочаце перайсці на старонку. Нармальны спосаб гэта зрабіць, каб патэлефанаваць get:

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

WebDriver чакае, пакуль старонка поўнасцю загружаецца (гэта значыць падзея загрузкі запусцілася), перш чым вярнуць кантроль у ваш тэст ці сцэнар. Звярніце ўвагу, што WebDriver можа не ведаць, калі ваша старонка цалкам загружана, калі пры загрузцы выкарыстоўваецца шмат AJAX. Калі вам трэба пераканацца, што такія старонкі цалкам загружаны, вы можаце выкарыстоўваць час чакання.

Навігацыя: гісторыя і месцазнаходжанне

Раней мы ахоплівалі навігацыю да старонкі з дапамогай каманды get (driver.get ("http://www.example.com")). Як вы ўжо бачылі, WebDriver мае шэраг меншых, арыентаваных на задачы карыстацкіх інтэрфейсаў, а функцыі навігацыі - карысная задача. Паколькі загрузка старонкі з'яўляецца такім асноўным патрабаваннем, спосаб яе выканання залежыць ад асноўнага інтэрфейсу WebDriver, але гэта проста сінонім:

driver.navigate (). да ("http://www.example.com");

Каб паўтарыць яшчэ раз: перайдзіце (). Каб () і дазволіў () зрабіць тое ж самае. Адзін значна прасцей набраць, чым іншы!

Навігацыйны інтэрфейс таксама прапануе магчымасць рухацца наперад і назад у ходзе браўзэра:

driver.navigate (). наперад (); driver.navigate (). назад ();

Здаецца, абодва перамяшчаюцца на паказаны сайт:

navigate (). да () і дайце () зрабіць тое ж самае.

Прыкладанні для адной старонкі з'яўляюцца выключэннем.

Розніца паміж гэтымі двума метадамі заснавана не на іх паводзінах, а на паводзінах у тым, як працуе прыкладанне і як аглядальнік апрацоўвае яго.

navigate (). () пераходзіць на старонку, змяняючы URL, як у навігацыі наперад / назад.

Пакуль get () абнаўляе старонку, каб змяніць URL.

У выпадках, калі дамен прыкладання мяняецца, метад паводзіць сябе аналагічна. Гэта азначае, што старонка будзе абнаўляцца ў абодвух выпадках. Аднак у праграмах на адной старонцы старонка не абнаўляецца падчас выкарыстання (). Перайдзіце да (). Атрымаць () зрабіць.

Акрамя таго, калі вы выкарыстоўваеце get (), бо прыкладанне абнаўляецца, гісторыя браўзэра будзе страчана.

PS Крэдыты: розніца паміж webdriver.get () і webdriver.navigate ()


адказ 2:

Першае, што мы робім пры запуску сцэнарыя - гэта адкрыць браўзэр і загрузіць вэб-сайт. Звычайна мы выкарыстоўваем "driver.get (" URL ");" для загрузкі сайта. Кожны раз, калі мы выкарыстоўваем гэтую каманду, старонка абнаўляецца.

Мы таксама можам выкарыстоўваць "driver.navigate (). To (" url '); "для загрузкі вэб-старонкі. Абедзве каманды працуюць аднолькава з пункту гледжання паводзін, але функцыі navigate (). To () таксама маюць іншыя функцыі. напрыклад, навігацыя (). Наперад (), навігацыя (). Назад () і навігацыя (). Абнаўленне ().

Такім чынам, розніца заключаецца ў тым, што driver.get () ніколі не захоўвае гісторыю, тады як driver.navigate (). To () захоўвае гісторыю прагляду, якая будзе выкарыстоўвацца для іншых каманд наперад і назад і г.д.

У дадатках на адной старонцы выкарыстоўвайце () для навігацыі. Адкласці (), змяніўшы URL, напрыклад Б. наперад / назад. Атрымаць () абнаўлення старонкі.

Больш спасылак на перапаўненне стэка


адказ 3:

Першае, што мы робім пры запуску сцэнарыя - гэта адкрыць браўзэр і загрузіць вэб-сайт. Звычайна мы выкарыстоўваем "driver.get (" URL ");" для загрузкі сайта. Кожны раз, калі мы выкарыстоўваем гэтую каманду, старонка абнаўляецца.

Мы таксама можам выкарыстоўваць "driver.navigate (). To (" url '); "для загрузкі вэб-старонкі. Абедзве каманды працуюць аднолькава з пункту гледжання паводзін, але функцыі navigate (). To () таксама маюць іншыя функцыі. напрыклад, навігацыя (). Наперад (), навігацыя (). Назад () і навігацыя (). Абнаўленне ().

Такім чынам, розніца заключаецца ў тым, што driver.get () ніколі не захоўвае гісторыю, тады як driver.navigate (). To () захоўвае гісторыю прагляду, якая будзе выкарыстоўвацца для іншых каманд наперад і назад і г.д.

У дадатках на адной старонцы выкарыстоўвайце () для навігацыі. Адкласці (), змяніўшы URL, напрыклад Б. наперад / назад. Атрымаць () абнаўлення старонкі.

Больш спасылак на перапаўненне стэка


адказ 4:

Першае, што мы робім пры запуску сцэнарыя - гэта адкрыць браўзэр і загрузіць вэб-сайт. Звычайна мы выкарыстоўваем "driver.get (" URL ");" для загрузкі сайта. Кожны раз, калі мы выкарыстоўваем гэтую каманду, старонка абнаўляецца.

Мы таксама можам выкарыстоўваць "driver.navigate (). To (" url '); "для загрузкі вэб-старонкі. Абедзве каманды працуюць аднолькава з пункту гледжання паводзін, але функцыі navigate (). To () таксама маюць іншыя функцыі. напрыклад, навігацыя (). Наперад (), навігацыя (). Назад () і навігацыя (). Абнаўленне ().

Такім чынам, розніца заключаецца ў тым, што driver.get () ніколі не захоўвае гісторыю, тады як driver.navigate (). To () захоўвае гісторыю прагляду, якая будзе выкарыстоўвацца для іншых каманд наперад і назад і г.д.

У дадатках на адной старонцы выкарыстоўвайце () для навігацыі. Адкласці (), змяніўшы URL, напрыклад Б. наперад / назад. Атрымаць () абнаўлення старонкі.

Больш спасылак на перапаўненне стэка


адказ 5:

Першае, што мы робім пры запуску сцэнарыя - гэта адкрыць браўзэр і загрузіць вэб-сайт. Звычайна мы выкарыстоўваем "driver.get (" URL ");" для загрузкі сайта. Кожны раз, калі мы выкарыстоўваем гэтую каманду, старонка абнаўляецца.

Мы таксама можам выкарыстоўваць "driver.navigate (). To (" url '); "для загрузкі вэб-старонкі. Абедзве каманды працуюць аднолькава з пункту гледжання паводзін, але функцыі navigate (). To () таксама маюць іншыя функцыі. напрыклад, навігацыя (). Наперад (), навігацыя (). Назад () і навігацыя (). Абнаўленне ().

Такім чынам, розніца заключаецца ў тым, што driver.get () ніколі не захоўвае гісторыю, тады як driver.navigate (). To () захоўвае гісторыю прагляду, якая будзе выкарыстоўвацца для іншых каманд наперад і назад і г.д.

У дадатках на адной старонцы выкарыстоўвайце () для навігацыі. Адкласці (), змяніўшы URL, напрыклад Б. наперад / назад. Атрымаць () абнаўлення старонкі.

Больш спасылак на перапаўненне стэка