【发布时间】:2019-01-10 00:04:27
【问题描述】:
我正在尝试单击没有链接文本的超链接。
我有:
<a id="fontColor" href="f?p=420181023:1:12264109389989:1416222:NO::P1_SEMCODE:20190">
<strong>Check</strong>
</a>
我试过了:
driver.findElement(By.xpath("//a[@href='f?p=420181023:1:12264109389989:1416222:NO::P1_SEMCODE:20190']")).click();
导致 No.SuchElementException
driver.findElement(By.id("fontColor")).click();
什么都不做
我从不同的网站阅读了不同的材料,但似乎没有提到没有链接文本的超链接。有没有替代
By.xpath()
By.id()
By.linkText()
来源:
【问题讨论】:
-
你提供的stackoverflow链接说要删除href后面的空格,但看起来你没有这样做。
-
这是一个错字,现已修正。谢谢。
-
By.partialLinktext("Check")怎么样? -
No.SuchElementException 即使使用 partialLinktext。
-
它应该可以工作。您确定您在包含该元素的页面上吗?我还会检查您是否在 iframe 中。您需要先切换到 iframe。
标签: java selenium xpath css-selectors webdriverwait