我发誓我已经搜索谷歌和SE几个小时,我只是找不到任何适用于我的情况。如何点击使用其中定义的跨度找到的链接?
我一直使用位于我的链接:
WebElement element = driver.findElement(By.linkText("News"));
然而,这不返回的链接(<一>标签),但返回一个< SPAN>与LINKTEXT。
这里是链接结构的样子:
<a href="________" itemprop="url" style="height: 88px; line-height: 88px;">
<span class="avia-bullet"></span>
<span class="avia-menu-text">News</span>
<span class="avia-menu-fx">
<span class="avia-arrow-wrap">
<span class="avia-arrow"></span>
</span>
</span>
<span class="dropdown_available"></span>
</a>
所以,当我这样做:element.click();
,整个浏览器与“ElementNotInteractableException”下降。我认为这可能会超时,但我给了它很多时间,但仍然失败。
我怀疑我只是不能点击< span>。
但我该如何参考他的父母(< a>)?
我想:
element=element.findElement(By.xpath("parent"));
element=element.findElement(By.xpath(".."));
try element = element.findElement(By.xpath(“./ ..”)); ”。/'在xpath中表示当前节点。你需要使用./来告诉硒从当前节点找父节点:新闻 – yong