这是一个HTML代码,我需要帮助为此编写XPath。我曾尝试编写x-path但它没有正确命中系统?
<div class="col-1-12" data-reactid="17">
<button class="vh79eN" type="submit" data-reactid="18">
<svg width="20px" height="20px" viewBox="0 0 17 18" class="" xmlns="http://www.w3.org/2000/svg" data-reactid="19">
<g fill="#2874F1" fill-rule="evenodd" data-reactid="20">
<path class="_2BhAHa" d="m11.618 9.897l4.225 4.212c.092.092.101.232.02.313l-1.465 1.46c-.081.081-.221.072-.314-.02l-4.216-4.203" data-reactid="21">
</path>
<path class="_2BhAHa" d="m6.486 10.901c-2.42 0-4.381-1.956-4.381-4.368 0-2.413 1.961-4.369 4.381-4.369 2.42 0 4.381 1.956 4.381 4.369 0 2.413-1.961 4.368-4.381 4.368m0-10.835c-3.582 0-6.486 2.895-6.486 6.467 0 3.572 2.904 6.467 6.486 6.467 3.582 0 6.486-2.895 6.486-6.467 0-3.572-2.904-6.467-6.486-6.467" data-reactid="22">
</path>
</g>
</svg>
</button>
</div>
请帮助我编写我尝试过的正确的XPath:
driver.findElement(By.xpath("//div[@class='col-1-12']//button[@class='vh79eN']")).click();
但它不起作用。
答案 0 :(得分:0)
可以尝试以下XPath:
//div/button[@class='vh79eN'][@type='submit']
所以函数将是:
driver.findElement(By.xpath("//div/button[@class='vh79eN'][@type='submit']")).click().
答案 1 :(得分:0)
如果每次访问网页时数据重新连接都是一致的,您可以尝试://button[@data-reactid='18']
注意:如果元素位于iframe内,则必须切换到iframe,然后尝试点击。