xpath 定位器无法按预期工作来定位“
发布于 2024-11-19 10:37:09 字数 321 浏览 0 评论 0 原文

这条线不起作用,但我认为我使用了正确的 xpath?

driver.findElement(By.xpath("//a[contains(@class,'cke_button_bold')]")).click();

定位如下按钮:

<a id="cke_73" class="cke_off cke_button_bold">

id 是一个动态数字,因此可以在此处用作固定定位器。并且 class 是一个复合类,WebDriver findElement 方法不支持......

This line will not work but I think I have used correct xpath?

driver.findElement(By.xpath("//a[contains(@class,'cke_button_bold')]")).click();

to locate a button like below :

<a id="cke_73" class="cke_off cke_button_bold">

id is a dynamic number so can be used as fixed locator here. And class is a compound class which is not supported by WebDriver findElement method...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

别在捏我脸啦 2024-11-26 10:37:09

我创建了简单的 html 文件,您的 xpath 可与 WebDriver 2.1.0 中的 FirefoxDriver 配合使用。
您也可以尝试使用

driver.findElement(By.className("cke_button_bold"))

网络驱动程序API

I created simple html file and your xpath works with FirefoxDriver in WebDriver 2.1.0.
Also you can try to use

driver.findElement(By.className("cke_button_bold"))

Classname is supported by webdriver Api

七度光 2024-11-26 10:37:09

第 1 步:

在此处找到 CSS 选择器

可能的 CSS 选择器:

css=a[id*='cke']

css=.cke_off cke_button_bold

可以使用上面的方法 或者我们已经有了方法 .ClassName 但为了避免元素重复和歧义我们可以使用 CSS 选择器。

Step 1:

Find the CSS Selector

Possible CSS Selectors here:

css=a[id*='cke']

css=.cke_off cke_button_bold

The above can be used Or Already we are having the method .ClassName But for avoiding duplication of Elements and Ambiguity we can use CSS Selector.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文