Selenium系列(七) 切換iframe

2022-01-19 17:59:23 字數 1929 閱讀 3363

如果你還想從頭學起selenium,可以看看這個系列的文章哦!

其次,如果你不懂前端基礎知識,需要自己去補充哦,博主暫時沒有總結(雖然我也會,所以我學selenium就不用複習前端了哈哈哈...)

後面**針對此簡單頁面寫小案例

doctype html

>

<

html

lang

="en"

>

<

head

>

<

meta

charset

="utf-8"

>

<

title

>title

title

>

head

>

<

body

>

<

p id

="p1"

>你好,小菠蘿測試筆記

p>

<

iframe

id="iframe1"

src=""

height

="300px"

width

="80%"

>

iframe

>

<

a href

=""id="out"

>訪問小菠蘿測試筆記

a>

body

>

html

>

比較簡單,不展開講了~就兩個方法而已~直接看**啦!

#

!/usr/bin/env python

#-*- coding: utf-8 -*-

"""__title__ =

__time__ = 2020/3/25 17:52

__author__ = 小菠蘿測試筆記

__blog__ =

"""from selenium import

webdriver

#載入驅動,路徑自己配置

driver = webdriver.chrome("

../resources/chromedriver.exe")

#html頁面路徑需要自己配置

driver.get(

"file:///f:/iframe.html")

driver.maximize_window()

#找到iframe元素

iframe1 = driver.find_element_by_id("

iframe1")

#===切換至iframe===

driver.switch_to.frame(iframe1)

#找到iframe中頁面的元素

#找到搜尋框

inputelement = driver.find_element_by_id("kw"

)#輸入搜尋內容

inputelement.send_keys("

小菠蘿測試筆記")

#找到搜尋按鈕

searchelement = driver.find_element_by_id("su"

)searchelement.click()

#===切換回主頁面===

driver.switch_to.default_content()

#點選主頁面元素

driver.find_element_by_id("

out").click()

webdriver是提供了 driver.switch_to_frame()、driver.switch_to_default_content() 這兩個方法的,和上面說的效果一樣,只是這個已經過時了,不建議用!

selenium 切換視窗

參考原文 瀏覽器支援多視窗開啟,但是開啟乙個新的視窗後,selenium不會自動跳轉至新的視窗,需要自己切換 1.driver.window handles 獲取當前瀏覽器的所有視窗,此時windows 為乙個陣列,windows 視窗1,視窗2,視窗3.切換為最新開啟的視窗 driver.swit...

selenium視窗切換

coding utf 8 author wang 1.在同乙個標籤選項卡上開啟不同的頁面,相當於是使用同乙個window視窗開啟不同的頁面,window物件沒有變 2.不同選項卡開啟不通的頁面,window物件會發生改變,此時注意切換window物件否則無法 定位新的頁面中的元素 import ti...

selenium多表單切換

在web頁面中經常使用frame iframe表單巢狀頁面的應用,webdriver只能在乙個頁面上定位元素,對於frame iframe這樣的內嵌式頁面,webdriver無法直接定位到相應的元素,需要通過switch to.frame 方法將目前定位的主體切換到frame iframe表單的內嵌...