使用 Python 和 Selenium 操作浏览器时,有哪些常用的 WebDriver 方法?


在使用 Python 和 Selenium 操作浏览器时,有多种常用的 WebDriver 方法。以下列出了一些方法:

  • driver.get(url)

    此方法用于导航到或启动一个新的 URL。WebDriver 会等待页面完全加载。对于包含 AJAX 代码的应用程序,WebDriver 无法感知页面的完整加载状态。因此,在这些情况下,我们需要使用等待机制。

  • driver.maximize_window()

    此方法用于最大化与 WebDriver 交互的活动窗口。

  • driver.minimize_window()

    此方法用于最小化与 WebDriver 交互的活动窗口。

  • driver.back()

    此方法用于在浏览器历史记录中后退一步。

  • driver.forward()

    此方法用于在浏览器历史记录中前进一步。

  • driver.refresh()

    此方法用于刷新当前页面。

示例

使用浏览器方法的代码实现。

from selenium import webdriver
#browser exposes an executable file
#Through Selenium test we will invoke the executable file which will then #invoke #actual browser
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
# to maximize the browser window
driver.maximize_window()
#get method to launch the URL
driver.get("https://tutorialspoint.com/about/about_careers.htm")
#to maximize the browser
driver.maximize_window()
#to refresh the browser
driver.refresh()
#get method to launch another URL
driver.get("https://tutorialspoint.com/index.htm")
#to minimize the browser
driver.minimize_window()
#to move one step back in browser history
driver.back()
#to move one step forward in browser history
driver.forward()
#to close the browser
driver.close()

更新于: 2020-07-29

144 次浏览

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告