Selenium 无法在<;中定位元素;a>;将href作为javascript的标记

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

这是html代码

我试过这些-
./*[@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代码。这个问题对你们并没有帮助。