大家好! 我正在使用Firefox浏览器和Chrome浏览器。 我将FireBug和FirePath安装到Firefox。 我可以看到Chrome中的html树比Firefox更深入。 我正在寻找跨度值:
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驱动程序,无论如何我的尝试都没有成功。我想获得跨度值,然后将它们添加到列表中。 非常感谢您抽出宝贵的时间。