How to Navigate to a URL in Vibium (go)
Navigate to any URL in Vibium with vibe.go(url). Runnable Python examples for opening pages, chaining navigations, and what go() waits for.
To navigate to a URL in Vibium, call go() on your page object with the full address, like vibe.go("https://example.com"). Vibium drives the navigation over WebDriver BiDi and returns once the page's load event fires, so your next command runs against the loaded page.
How do I open a URL?
Launch the browser, then call go() with the URL you want to visit. Always include the scheme (https://).
from vibium import browser_sync as browser
vibe = browser.launch()
vibe.go("https://example.com")
print(vibe.find("h1").text())
vibe.quit()The call to launch() starts Chrome (Vibium auto-downloads it on first run), and go() points that browser at your URL. Because Vibium is built on WebDriver BiDi, the navigation is a first-class protocol command rather than a scripted hack.
Does go() wait for the page to load?
Yes. go() returns when the navigation's load event fires, so the document is ready by the time the call completes. That means you can immediately find elements or capture a screenshot without inserting a wait for the initial load.
from vibium import browser_sync as browser
vibe = browser.launch()
vibe.go("https://example.com")
# Safe to interact right away — the page has loaded
png = vibe.screenshot()
with open("home.png", "wb") as f:
f.write(png)
vibe.quit()Keep in mind this covers the page load itself. Content that streams in later via JavaScript is still handled by Vibium's per-element auto-waiting when you call find() and interact. See Waiting and Actionability in Vibium for how that works.
How do I navigate to several pages in one script?
Call go() again with a new URL to move the same page to a different address. Each navigation waits for its own load event.
from vibium import browser_sync as browser
vibe = browser.launch()
vibe.go("https://example.com")
print(vibe.find("h1").text())
vibe.go("https://example.org")
print(vibe.find("h1").text())
vibe.quit()This reuses one browser and one page across visits, which is faster than relaunching for every URL.
Next steps
Frequently asked questions
How do I navigate to a URL in Vibium?
Call go() on your page object with the full URL, like vibe.go('https://example.com'). Vibium drives the navigation over WebDriver BiDi and returns once the page load event has fired, so the next command runs against the loaded document.
Does go() wait for the page to load in Vibium?
Yes. go() returns when the navigation's load event fires, so by the time the call completes the document is loaded. You can then call find() or screenshot() directly without adding a manual wait for the initial page load.
Do I need http or https in Vibium's go()?
Pass a full URL including the scheme, such as https://example.com. Using the complete address is the reliable way to navigate, since Vibium hands the URL to the browser's BiDi navigate command exactly as you provide it.
Vibium is created by Jason Huggins. This is an independent tutorial — see the official Vibium site and GitHub repo for canonical docs.
Related guides
How to Click Elements in Vibium
Click buttons and links in Vibium with el.click(). Runnable Python examples plus how auto-waiting and actionability make clicks reliable.
2 min read→Commands & APIHow to Find Elements in Vibium
Find elements in Vibium with find() using CSS or semantic selectors. Runnable Python examples, findAll, and how auto-waiting works.
3 min read→Commands & APIHow to Get Element Text in Vibium
Read an element's text in Vibium with el.text(). Runnable Python examples for reading headings, asserting content, and looping over results.
2 min read→Commands & APIHow to Type Text into Inputs in Vibium
Type into text fields in Vibium with el.type(). Runnable Python examples for filling inputs, plus how auto-waiting keeps typing reliable.
2 min read→