【发布时间】:2021-10-14 15:12:42
【问题描述】:
我有一个如下所示的代码块,我想获取位于最后一个按钮元素内的 span 的文本(内部 html;必须为 4)李。
<ul class="xyz">
<li class="abc">
<button aria-current="true" type="button">
<span>1</span>
</button>
</li>
<li class="abc">
<button aria-current="true" type="button">
<span>2</span>
</button>
</li>
<li class="abc">
<button aria-current="true" type="button">
<span>3</span>
</button>
</li>
<li class="abc">
<button aria-current="true" type="button">
<span>4</span>
</button>
</li>
</ul>
当我使用以下代码行时,我得到 "no such element: Unable to locate element: {"method":"xpath","selector":"//ul[@class='xyz' ]/li[last()]/button/span"}"
string text= driver.FindElement(By.XPath("//ul[@class='xyz']/li[last()]/button/span")).Text;
或者,当我使用此代码时,我得到了同样的错误。
string text= driver.FindElement(By.XPath("//ul[@class='xyz']/li[last()]//button//span")).Text;
【问题讨论】:
标签: c# html selenium-webdriver xpath selenium-chromedriver