個人對selenium的理解: 1.使用selenium操作瀏覽器,實際上是使用selenium框架下的webdriver啟動各瀏覽器的驅動實現對瀏覽器的操作的。以下兩句代碼即可啟動firefox瀏覽器驅動 from selenium import webdriver brower=webdrive ...
個人對selenium的理解:
1.使用selenium操作瀏覽器,實際上是使用selenium框架下的webdriver啟動各瀏覽器的驅動實現對瀏覽器的操作的。以下兩句代碼即可啟動firefox瀏覽器驅動
from selenium import webdriver
brower=webdriver.Firefox()
因此,selenium的作用實際上相當於模擬了用戶操作瀏覽器(點擊鏈接、按鈕、填寫表單、截屏、控制視窗大小、安裝插件、配置證書等操作)。
webdriver能夠操縱瀏覽器的原因是webdriver封裝了瀏覽器的API。由於不同廠家生產的瀏覽器API實現方式不大相同,因此webdriver也分FirefoxDriver、ChromeDriver、iOSDriver等驅動。
調用不同的瀏覽器,我們除了要安裝導入webdriver模塊外,還要下載相對應瀏覽器的驅動。
2.webdriver能夠定位節點,
selenium學習教程:
1、Mr.南柯
一、定位相關內容:
主要的三個函數:
brower.switch_to.frame(reference) 切入referrence這個frame中
brower.switch_to.parent_frame() 切回父frame中
brower.swith_to.default_content() 切回主頁面中,如果要在幾個平行的frame中切換,必須添加這一句回到主頁面後再切換至其他iframe中
二、selenium相關方法
三、selenium各種包
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By