首页 > 解决方案 > 无法点击谷歌搜索页面中的“文本”链接

问题描述

我正在尝试单击谷歌搜索页面上的新闻链接,HTML 结构如下所示 在此处输入图像描述

我尝试遵循 xpaths 但没有奏效

//a/child::span[1][contains(.,'News')]

以下 xpath 导致无效选择器:xpath 表达式“//a/child::span/following-sibling::text()[contains(.,'News')]”的结果是:[object Text]。它应该是一个元素。

//a/child::span/following-sibling::text()[contains(.,'News')]

谢谢

标签: javaselenium-webdriverxpath

解决方案


//a[contains(.,'News')]可能会返回此链接,但可能会导致您需要处理并从中选择正确元素的多个元素的列表。

//div[@role='navigation']//a[contains(.,'News')]您可以使用 Selenium 的SearchContext来指定一个容器元素,或者使用 xpath 单线解决它,例如:值“导航”)。


推荐阅读