Selenium 无法在<;中定位元素;a>;将href作为javascript的标记
这是html代码 我试过这些-Selenium 无法在<;中定位元素;a>;将href作为javascript的标记,selenium,selenium-webdriver,Selenium,Selenium Webdriver,这是html代码 我试过这些- ./*[@id='contact\u list-menu-contact\u add'] //a[包含(@name,'add')] 但是没有成功。如果你想找到你评论中提到的标记,你不需要在上面提到的xpath后面写//一个[contains(@name,'add')]。 下面提到的xpath将起作用 //*[@id='contact_list-menu-contact_add'] 如果您正在寻找其他内容,请告诉我。切换到框架并单击链接: driver.swit
./*[@id='contact\u list-menu-contact\u add'] //a[包含(@name,'add')]
但是没有成功。如果你想找到你评论中提到的
标记,你不需要在上面提到的xpath后面写//一个[contains(@name,'add')]
。
下面提到的xpath将起作用
//*[@id='contact_list-menu-contact_add']
如果您正在寻找其他内容,请告诉我。切换到框架并单击链接:
driver.switchTo().defaultContent();
driver.switchTo().frame("FRAME NAME");
driver.findElement(By.xpath("//a[@id='contact_list-menu-contact_add']")).click();
您可以尝试使用CSS选择器。 我用一个很好的包装来包装硒。然后我会像下面这样搜索您的html示例:
$(By.cssSelector(“a[id='contact\u list-menu-contact\u add']][class*='add']])链接是否在iframe中?我可能不确定。如果您有任何建议,请告诉我链接是否在iframe中,在引用链接之前必须切换到()iframe。它不是iframe,只是一个按钮//*[@id='contact\u list-menu-contact\u add']此xpath不工作我可以切换到框架,但此xapth表达式//a[@id='contact\u list-menu-contact\u add']不工作嗯,请发布更多html代码。这个问题对你们并没有帮助。