我需要span元素的相对xpath
在selenium web驱动程序中。
<span class="custom-checkbox">
<input id="personalization1" name="personalization-terms-check" class="personalization-terms-check required" value="accept" type="checkbox">
<label for="personalization1">
<span class="icon"></span>
<span class="order-ready-text">yes! I double-checked all personalization entered above and i'm ready to order</span>
</label>
</span>需要span元素的相对xpath
在上面的html中,我得到了相对路径:
//*[@id="main"]/div[3]/div[4]/div[2]/div/span/label/span[1].
请帮助我获得一个相对xpath或其他方法来单击span。
注意:
它可以是多个的,所以我需要唯一的相对xpath。
发布于 2017-09-04 09:05:57
尝试使用此xpath单击复选框:
.//input[@id='personalization1']或者您可以使用这个xpath
.//span[contains(text(),'yes! I dou')]发布于 2017-09-04 09:10:25
在执行以下任何操作之前,您可以等待元素的可见性。
WebElement element=driver.findElement(By.xpath("//*[@name='personalization-terms-check']/following-sibling::label/span"));
WebDriverWait wait = new WebDriverWait(driver, 60);
wait.until(ExpectedConditions.visibilityOf(element));
element.click();您可以使用不同的xpath或id来定位元素。如果页面上只有一个个性化术语复选框,则上面的xpath映射是唯一的。
发布于 2017-09-04 09:52:41
您能试试这个xpath吗?
"//label[@for='personalization1']/span[1]"希望这能有所帮助。谢谢。
https://stackoverflow.com/questions/46033238
复制相似问题