我發誓我已經搜索谷歌和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