XPath 选择器 Selenium WebDriver,无法使用 ID
XPath selector Selenium WebDriver, unable to use ID
Selenium IDE 为 Java/Junit
导出了这个
driver.findElement(By.cssSelector(".x-btn-inner:contains('Yes')")) .click();
它不起作用,因为 CSS 中不存在包含。所以我想通过 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();
Selenium IDE 为 Java/Junit
导出了这个 driver.findElement(By.cssSelector(".x-btn-inner:contains('Yes')")) .click();
它不起作用,因为 CSS 中不存在包含。所以我想通过 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();