无法获取 xpath 来定位元素

Can't get xpath to locate element

我有这个 HTML 并且我正在尝试 select <a href> link 使用 xpath。

<li class="footable-page-nav" data-page="next" aria-label="next"><a class="footable-page-link xh-highlight" href="#">›</a></li>

我需要 selector 合理具体,因为“footable-page-link”存在于 HTML 的多个位置。

我试过这个: //li[@class='footable-page-nav']/a[@class='xh-highlight']//@href

Selenium 抛出错误:selenium.common.exceptions.NoSuchElementException

如果我将 xpath 表达式缩短为 //li[@class='footable-page-nav'] 只是为了看看我是否在正确的轨道上,那么我得到 selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable: element has zero size

我错过了什么?

尝试将您的 xpath 表达式更改为

//li[@class='footable-page-nav']/a[contains(@class,'xh-highlight')]//@href

看看它是否有效。