Selenium - Page Navigation
Summary
Here we have some code from the previous chapter.
js991234567891011121314151617181920const { Builder, By, until } = require('selenium-webdriver');const chrome = require('selenium-webdriver/chrome');const path = require('path');(async () => {let chromeDriverPath = path.resolve('C:/Users/AIMS TECH/Desktop/selenium-tests/chromedriver.exe');let service = new chrome.ServiceBuilder(chromeDriverPath);let options = new chrome.Options().addArguments('--disable-search-engine-choice-screen').addArguments('--lang=en-GB');let driver = await new Builder().forBrowser('chrome').setChromeService(service).setChromeOptions(options).build();})();
As a quick recall, this code configures the browser with the following options and launches a new instance of it. However it doesn't go to any specific URL.
There are two different ways of navigating to a URL. The first method is by using the get
method, which simply searches for the specified URL and displays the page.
jsdriver.get('https://www.google.com');
The other method is to use the navigate
method.
jsdriver.navigate().to('https://www.google.com');
The navigate
method provides a few more options as well. It lets us go to the previous and the next pages using next
and back
methods.
js912345// Go to the previous pagedriver.navigate().back();// Go back to the forward pagedriver.navigate().forward();
Moreover, it also provides a method called refresh
for refreshing the page.
jsdriver.navigate().refresh();
The refresh() method can be fairly useful in the context of testing.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme