Selenium+Python 學習筆記3

 1、通過link定位

# coding:utf-8
from selenium import webdriver
import time

#通過link定位 find_element_by_link_text
#通過partial link定位 find_element_by_link_text

url = "https://www.baidu.com/"
driver = webdriver.Firefox()
driver.get(url)
time.sleep(3)
# driver.find_element_by_link_text("hao123").click()

#一個很長的文本鏈接,如“hao123”,可以截取其中”hao1”部分
driver.find_element_by_link_text("hao1").click()

time.sleep(15)
driver.quit()

2、iframe切換

  只數有frame開頭的,是第3個

# coding:utf-8
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("https://mail.126.com/")
time.sleep(3)

# 切換iframe
# 1.有id,並且唯一,直接寫id
# driver.switch_to_frame("x-URS-iframe")
# # 2.有name,並且唯一,直接寫name
# driver.switch_to_frame("xxxx")
# 3.無id,無name,先定位iframe元素
# iframe = driver.find_elements_by_tag_name("iframe")[0]
# driver.switch_to_frame(iframe)
# 4.通過index索引定位
# driver.switch_to_frame(2)  # 從0開始
#
# driver.find_element_by_name("email").send_keys("123456")
#
# # 退出iframe,再操作,操作完退出
# driver.switch_to_default_content()  # 回到主頁面

# driver.switch_to_frame("f1")
# # 操作元素
# driver.switch_to_default_content()
# driver.switch_to_frame("f2")

# 嵌套
driver.switch_to_frame("f1")
driver.switch_to_frame("f2")
# driver.switch_to.parent_frame()  # 回到f1
driver.switch_to_default_content()  # 回到主頁面

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章