我正在尝试广泛学习xpath,我需要一些实用的方法,youtube上的每个教程都建议安装firebug,xpath checkers在mozilla firefox中添加了一些功能,但是不幸的是ff不支持它作为初学者,请建议我学习此方法动手。
尝试下载旧版本仍然没有可用的插件或插件
要求:默认情况下,在主窗口搜索 webelement,如果找到则执行操作,否则在 iframes 中搜索 webelement 并执行所需的操作
硒 3.141
'''
WebElement el = driver.findElement(By.xpath("//*[contains(text(),'here')]"));
boolean displayFlag = el.isDisplayed();
if(displayFlag == true)
{
sysout("element available in main window")
el.click();
}
else
{
for(int f=0;f<10;f++)
{
sysout("element available in frameset")
switchToFrame(frameName[f]);
el.click();
System.out.println("Webelement not displayed");
}
}
'''
Run Code Online (Sandbox Code Playgroud)
我的脚本在第一行本身就失败了。它试图在主窗口中查找元素,但元素实际上在 iframe 中可用。
但要求是先在主窗口中搜索,然后才导航到 iframe。如何处理这样的用例?
有什么建议会有所帮助吗?谢谢你。