在 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()
输出
广告