在 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()

輸出

更新於: 2021 年 4 月 6 日

677 次觀看

開啟你的 事業

透過完成課程獲得認證

開始
廣告