所以我有这个元素:
<a href="/my_sites"></a>
我无法找到它,尝试
driver.findElement(webdriver.By.partialLinkText('my_sites')).click();
但是这不会抛出这样的元素错误
答案 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?