在此页面中,我想访问游戏位置表:
<h3><span class="mw-headline" id="Game_locations">Game locations</span></h3>
<table class="roundy" style="margin:auto; border: 3px solid #A040A0; background: #78C850; padding:2px; width: 100%; max-width: 740px;">
我使用它来到达h3标签,然后获得以下同级元素,即表:
WebElement gameLocationsHeader= driver.findElement(By.xpath("//*[text() = 'Game locations']"));
然而,我不知道如何访问以下同级元素(表(,我尝试过使用:
gameLocationsHeader.findElement(By.xpath("./following-sibling:*"));
但它不起作用,有什么暗示吗?
XPath匹配的节点是span
。此元素不是table
的同级元素。因此,您需要找到h3
,它是span
的父级和table
的同级
尝试以下代码行以获得所需结果:
gameLocationsHeader= driver.findElement(By.xpath("//h3[span='Game locations']"));
gameLocationsHeader.findElement(By.xpath("./following-sibling::table"));