千家信息网

selenium学习:多表单的切换

发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,文件:frame.html$(document).ready(function(){});>
千家信息网最后更新 2025年02月05日selenium学习:多表单的切换

文件:frame.html

        

frame

文件:test11.py

from selenium import webdriver

import os,time

driver = webdriver.Chrome()

file_path='file:///'+os.path.abspath('frame.html')

driver.get(file_path)


#由于使用的是iframe,内嵌,因此需切换到iframe(id="if")

from selenium import webdriverimport os,timedriver = webdriver.Chrome()file_path='file:///'+os.path.abspath('frame.html')driver.get(file_path)#由于使用的是iframe,内嵌,因此需切换到iframe(id="if")driver.switch_to.frame("if")time.sleep(3)driver.find_element_by_id("kw").send_keys("selenium")driver.find_element_by_id("su").click()time.sleep(3)driver.quit()

swith_to_frame()默认直接获取表单的id或name属性,若iframe无可用的id活name,则可以通过下述方法进行定位:

xf=driver.find_element_by_path('//*[@class="if"]')driver.switch_to.frame(xf)driver.switch_to_.parent_frame()


0