gpt4 book ai didi

java - XPath选择器Selenium WebDriver,无法使用ID

转载 作者:行者123 更新时间:2023-11-30 08:00:00 26 4
gpt4 key购买 nike

Selenium IDE 将其导出到 Java/Junit

 driver.findElement(By.cssSelector(".x-btn-inner:contains('Yes')")) .click();

它不起作用,因为 CSS 中不存在 contains 。所以我想通过XPath来传递

driver.findElement(By.xpath("//.x-btn-inner[contains(., 'Yes']")).click();

这段代码不起作用,我做错了什么?

<span id="button-1006-btnEl" data-ref="btnEl" role="presentation" unselectable="on" style="" class="x-btn-button x-btn-button-default-small x-btn-text    x-btn-button-center "><span id="button-1006-btnIconEl" data-ref="btnIconEl" role="presentation" unselectable="on" class="x-btn-icon-el x-btn-icon-el-default-small  " style=""></span><span id="button-1006-btnInnerEl" data-ref="btnInnerEl" unselectable="on" class="x-btn-inner x-btn-inner-default-small">Yes</span></span>

该 ID 是动态生成的,因此我无法使用它。

最佳答案

您可以通过短信获取:

driver.findElement(By.xpath("//span[. = 'Yes']")).click();

关于java - XPath选择器Selenium WebDriver,无法使用ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32097464/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com