Selenium2 python iframe

2022-03-15 12:52:15 字數 870 閱讀 5899

如果發現有些元素明明有很明顯的相關屬性,理論上是可以定位到的,但是就是定位不到,咋辦?

看下這些元素是不是在iframe中,這裡就涉及到iframe相關的切換

frame和iframe兩者用法基本相同,frame是整個頁面的框架,iframe是內嵌的網頁元素,也可以說是內嵌的框架。

iframe標記又叫浮動幀標記,可以用它將一個html文件嵌入在另一個html中顯示,它和frame標記的最大區別是在網頁中嵌入的所包含的內容與整個

頁面是一個整體,而所包含的內容是一個獨立的個體,可以獨立顯示。

1.切換iframe

如果某些元素是在iframe上,第一步則需要把定位器先切換到iframe上,方法:switch_to_frame

# coding:utf-8

from selenium import webdriver

driver = webdriver.firefox()

driver.get("")

driver.implicitly_wait(30)

#切換iframe

driver.switch_to_frame("x-urs-iframe")

driver.find_element_by_name("email").send_keys(username)

driver.find_element_by_name("password").send_keys(password)

# 釋放iframe

driver.switch_to_default_content()

2.如何判斷元素是否在iframe上

yoyo的案例是火狐安裝了firebug和firepath,但高版本後是沒有這些外掛的,還沒有研究要如何判斷,真正用到了再去研究了

Selenium系列(七) 切換iframe

如果你還想從頭學起selenium,可以看看這個系列的文章哦! 其次,如果你不懂前端基礎知識,需要自己去補充哦,博主暫時沒有總結 雖然我也會...

python selenium使用

selenium是一款用於web程式的測試工具 它能直接呼叫控制瀏覽器 就像使用者操作瀏覽器一樣 多用於爬蟲等 官方文件 安裝seleniu...

python selenium 下拉框

下拉框的處理如下 定位select有很多種方式,這裡介紹兩種定位方式 1 二次定位 先定位到下拉框 self dr find element...