【发布时间】:2021-04-03 23:21:54
【问题描述】:
我有一个我希望使用 Selenium 点击的 html 元素:
<a class="epi-navigation-global_user_settings_shell_search " href="DatabaseJob.aspx?pluginId=20">
Importer obligationsliste
</a>
使用以下 xpath:/html/body/form/div[4]/div[1]/div/ul/li[2]/ul/li[19]/a
我尝试通过以下表达式单击包含文本 "Importer obligationsliste" 的元素:
var obligationButton = By.XPath("//a[contains(text(), 'Importer')]");
wait.Until(ExpectedConditions.ElementToBeClickable(obligationButton)).Click();
然而,该元素从未被发现。我也尝试了完整的字符串 Importer obligationsliste 无济于事。
任何想法为什么找不到该元素?我怀疑它与文本周围的空白有关,但contains() 也应该能够找到子字符串。
【问题讨论】:
-
是aniframe里面的elemtn
-
@PDHide 不,只是一个常规元素。
标签: c# selenium selenium-webdriver xpath webdriverwait