UI自动化-经典面试题分析

、元素定位与操作

  1. 定位不到元素的常见原因及解决

        ①页面加载问题:添加显式等待(优先)或隐式等待        

        ②Frame/Iframe嵌套:切换至目标Frame再定位(driver.switch_to.frame())        

        ③多窗口或标签页:切换句柄(driver.switch_to.window(handle))      

        ④动态属性:使用XPath相对路径(如//div[contains(@id, 'prefix_')])或CSS选择器        

        ⑤元素被遮挡/不可操作:通过JS执行点击(driver.execute_script("arguments[0].click();",  element))        

        ⑥伪元素(::before/::after):需用JS绕过或图像识别

2.定位动态元素的方法

         ①避免依赖绝对路径,优先使用部分属性匹配(contains()starts-with()

        ②结合父节点或兄弟节点定位(如//div[@class='parent']/input

3.元素定位方式对比

         ①XPath

你可能感兴趣的:(自动化,ui)