【发布时间】:2017-06-08 09:12:46
【问题描述】:
所以我有这个元素:
<a href="/my_sites"></a>
我就是找不到,试过了
driver.findElement(webdriver.By.partialLinkText('my_sites')).click();
但这不会引发这样的元素错误
【问题讨论】:
所以我有这个元素:
<a href="/my_sites"></a>
我就是找不到,试过了
driver.findElement(webdriver.By.partialLinkText('my_sites')).click();
但这不会引发这样的元素错误
【问题讨论】:
我相信通过部分链接文本选择会搜索可见文本(打开和关闭标签之间的文本)而不是 href。由于您在 a 标签中没有文本,因此找不到它。您必须使用 xpath 找到类似 "//a[contains(href, 'my_sites')]"
【讨论】:
对于 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?
【讨论】: