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() # 回到主頁面