在 Selenium Webdriver with Python 中可以使用 navigate 方法吗?


在 Selenium webdriver with Python 中不可用 navigate 方法。

为了导航到一个页面,我们可以使用 get 方法并传递我们想要作为参数启动的页面的 URL。

在此方法中,webdriver 会一直等待到网页完全加载,然后再将控制权转移到测试用例中的下一步。如果我们尝试加载的页面在加载后有多个 AJAX 调用,那么 webdriver 会不知道页面最终何时加载。

我们可以使用同步化中的不同等待方法来处理此类场景。此外,一旦导航到某个页面,我们可以借助 current_url 方法来验证其 URL。

语法

driver.get("https://tutorialspoint.com/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.com/index.htm")
#obtain current URL
print("Page Url:")
print(driver.current_url)
#navigate another page
driver.get("https://tutorialspoint.com/about/about_careers.htm")
#obtain current URL
print("Second Page Url:")
print(driver.current_url)
#browser quit
driver.quit()

输出

更新于: 2021 年 4 月 6 日

677 次观看

开启你的 事业

通过完成课程获得认证

开始
广告