xpath 定位器无法按预期工作来定位“
这条线不起作用,但我认为我使用了正确的 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 方法不支持......
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web
技术交流群。
这条线不起作用,但我认为我使用了正确的 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 方法不支持......
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我创建了简单的 html 文件,您的 xpath 可与 WebDriver 2.1.0 中的 FirefoxDriver 配合使用。
您也可以尝试使用
网络驱动程序API
I created simple html file and your xpath works with FirefoxDriver in WebDriver 2.1.0.
Also you can try to use
Classname is supported by webdriver Api
第 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.