如果你還想從頭學起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表單的內嵌...