27 lines
829 B
Python
27 lines
829 B
Python
# -*- encoding:utf-8 -*-
|
||
|
||
'''
|
||
@Author : dingjiawen
|
||
@Date : 2023/12/6 20:31
|
||
@Usage : 切换Frame
|
||
@Desc : 网页中有一种节点叫iframe,相当于页面的子页面,
|
||
selenium打开一个页面后,默认是在父Frame里面操作,这时需要使用switch_to.frame方法切换
|
||
'''
|
||
import time
|
||
from selenium import webdriver
|
||
from selenium.common.exceptions import NoSuchElementException
|
||
from selenium.webdriver.common.by import By
|
||
|
||
browser = webdriver.Chrome()
|
||
url = 'http://www.runoob.com/try/try.php?filename=jqueryui-api-droppable'
|
||
browser.get(url)
|
||
browser.switch_to.frame('iframeResult')
|
||
try:
|
||
logo = browser.find_element(By.CLASS_NAME, 'logo')
|
||
except NoSuchElementException:
|
||
print('NO LOGO')
|
||
browser.switch_to.parent_frame()
|
||
logo = browser.find_element(By.CLASS_NAME, 'logo')
|
||
print(logo)
|
||
print(logo.text)
|