在 Selenium Webdriver with Python 中可以使用 navigate 方法嗎?
在 Selenium webdriver with Python 中不可用 navigate 方法。
為了導航到一個頁面,我們可以使用 get 方法並傳遞我們想要作為引數啟動的頁面的 URL。
在此方法中,webdriver 會一直等待到網頁完全載入,然後再將控制權轉移到測試用例中的下一步。如果我們嘗試載入的頁面在載入後有多個 AJAX 呼叫,那麼 webdriver 會不知道頁面最終何時載入。
我們可以使用同步化中的不同等待方法來處理此類場景。此外,一旦導航到某個頁面,我們可以藉助 current_url 方法來驗證其 URL。
語法
driver.get("https://tutorialspoint.tw/index.htm"); s = driver.current_url
示例
from selenium import webdriver #set chromodriver.exe path driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") #implicit wait driver.implicitly_wait(0.5) #maximize browser driver.maximize_window() #navigate a page driver.get("https://tutorialspoint.tw/index.htm") #obtain current URL print("Page Url:") print(driver.current_url) #navigate another page driver.get("https://tutorialspoint.tw/about/about_careers.htm") #obtain current URL print("Second Page Url:") print(driver.current_url) #browser quit driver.quit()
輸出
廣告