#programming

最近的几个playwright工程表明,iFrame才是最大的阻碍。但是也好解决。

iFrame就是一个网页中的网页。

那么使用playwright的时候,需要使用pw.frame_locator方法把这个frame拿出来之后,再使用普通的Locator方法进行xpath定位。
frame = page.frame_locator('xpath=/html/body/div[1]/div[3]/div[1]/div/div[2]/iframe')

frame.locator('//*[@id="t1"]').wait_for()

注意,chrome中对iFrame中的元素提取的xpath,就需要在playwright剥离好iFrame之后的下一层使用。要不会找不到。
比如上面的iFrame里面一个表格的xpath,就是chrome直接提取到的xpath。
 
 
Back to Top