selenium中定位frame中的元素
from selenium import webdriver
from time import sleep
class TestCase(object):
def __init__(self):
self.driver = webdriver.Chrome()
self.driver.get('http://sahitest.com/demo/framesTest.htm')
self.driver.maximize_window()
def test(self):
top = self.driver.find_element_by_name('top')
self.driver.switch_to.frame(top)
self.driver.find_element_by_xpath('/html/body/table/tbody/tr/td[1]/a[1]').click()
sleep(1)
# 退出第一个frame
self.driver.switch_to.default_content()
sleep(1)
# 找到第二个frame
se = self.driver.find_element_by_xpath('/html/frameset/frame[2]')
self.driver.switch_to.frame(se)
self.driver.find_element_by_xpath('/html/body/table/tbody/tr/td[1]/a[2]').click()
if __name__ == '__main__':
case = TestCase()
case.test()
sleep(2)
case.driver.quit()
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步