0

大家!我正在使用 Firefox 浏览器和 Chrome 浏览器之一。我将 FireBug 和 FirePath 安装到 Firefox。我可以在 Chrome 中看到比在 Firefox 中更深的 html 树。我正在寻找跨度值:铬合金

FirePath 帮助我寻找值,因为它会闪现正确的值。所以,我只能在 Firefox 中看到:

<ul class="sport--list">
<li class="sport--block">
<li class="sport--block">
<li class="sport--block">
<li class="sport--block">
<div class="sport--head sp--bg sp_2 head--folding folding--open">
<ul class="category--list--block">
<li class="category--block sp_2">
<div class="caterory--head">
<ul class="events--list">
<li>
<div class="event--head-block" style="height: 48px;"/>
</li>
</ul>
</li>

我无法深入:<div class="event--head-block" style="height: 48px;"/>

我使用这个 xpath:driver.FindElement(By.XPath("//ul[@class='sport--list']/li[contains(div/span, 'Теніс')]/ul/li/ul/li/div/div/div/div/span"));

它在 Visual Studio 中给出了这个错误:

{"no such element: Unable to locate element: {\"method\":\"xpath\",\"selector\":\"//ul[@class='sport--list']/li[contains(div/span, 'Теніс')]/ul/li/ul/li/div/div/div/div/span\"}\n  (Session info: chrome=66.0.3359.170)\n  (Driver info: chromedriver=2.38.552522 (437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb),platform=Windows NT 10.0.17134 x86_64)"}

怎么会这样?我可以看到完整的 HTML chrome,并且我使用 Chrome 驱动程序,无论如何我的尝试都没有成功。我想获取跨度值,然后将它们添加到列表中。非常感谢您为我提供的时间。

4

0 回答 0