Node.js Selenium可以';找不到元素。没有这样的元素错误

Node.js Selenium可以';找不到元素。没有这样的元素错误,node.js,selenium,Node.js,Selenium,所以我有这个元素: <a href="/my_sites"></a> 但这不会引发这样的元素错误我相信通过部分链接选择文本会搜索可见文本(打开和关闭标记之间的文本),而不是href。由于a标记中没有文本,因此它找不到它。您必须使用类似于“//a[contains(href,'my_sites')]”的xpath来查找“我相信通过部分链接选择文本搜索可见文本(在开始和结束标记之间的文本),而不是href。由于a标记中没有文本,因此它找不到它。您必须使用类似于“//a[co

所以我有这个元素:

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

但这不会引发这样的元素错误

我相信通过部分链接选择文本会搜索可见文本(打开和关闭标记之间的文本),而不是href。由于a标记中没有文本,因此它找不到它。您必须使用类似于“//a[contains(href,'my_sites')]”的xpath来查找“

我相信通过部分链接选择文本搜索可见文本(在开始和结束标记之间的文本),而不是href。由于a标记中没有文本,因此它找不到它。您必须使用类似于“//a[contains(href,'my_sites')]”的xpath查找“

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

<a href="/my_sites">LinkText</a>
有关详细信息,请查看此链接:


对于selenium,链接文本是HTML括号中的内容,例如:

<a href="/my_sites">LinkText</a>
有关详细信息,请查看此链接:

driver.findElement(By.css(“a[href*='my_sites']”)。单击();我将cssSelector更改为css,否则我会出错,但它仍然显示无法定位元素。。也许有什么时机?我的意思是,它可能会在页面加载之前查找元素?driver.findElement(By.css(“a[href*='my_sites']”)。单击();我将cssSelector更改为css,否则我会出错,但它仍然显示无法定位元素。。也许有什么时机?我的意思是,在页面加载之前,它可能会查找元素?
driver.findElement(By.cssSelector("a[href*='my_sites']")).click();