Node.js Selenium无法找到元素。没有这样的元素错误

时间:2017-01-23 18:47:32

标签: node.js selenium

所以我有这个元素:

<a href="/my_sites"></a>

我无法找到它,尝试

driver.findElement(webdriver.By.partialLinkText('my_sites')).click();

但是这不会抛出这样的元素错误

2 个答案:

答案 0 :(得分:0)

我认为通过部分链接文本进行选择会搜索可见文本(打开和关闭标记之间的文本)而不是href。由于标签内没有文字,因此无法找到它。你必须找到使用xpath的东西,比如“// a [contains(href,'my_sites')]”

答案 1 :(得分:0)

对于selenium链接文本,您可以在HTML括号中找到它,例如:

<a href="/my_sites">LinkText</a>

您可以尝试通过CSS选择器进行选择:

driver.findElement(By.cssSelector("a[href*='my_sites']")).click();

点击此链接了解更多信息:

How to click a link whose href has a certain substring in Selenium?