1
8
不是直接来自WebDriver,但如果您真的需要:
Javascript来自
this post
,缩小到适合一条生产线。它可能不完美,但可以让你知道去哪里。大多数驱动程序实现
Not all browsers support xpath the same way ,因此使用这些xpath选择元素时要小心。另外,并非所有浏览器都支持本机xpath( 咳嗽 工业工程 咳嗽 ),所以这是伪造的。 |
2
5
如果WebElement由by.xpath找到: 在Java上:
|
3
4
以上两个答案都有相同的问题。通过返回完整的XPath
例子:
但是你可以把
要解决这个问题,请使用下面的函数。
这将从web元素返回格式正确、唯一的XPath。
|
4
1
|
5
1
我会直接评论 dflems ' answer ,但我没有这样做的名声。 将整个xpath转换为小写是可以的,除非xpath包含的id值不全是小写。下面是dflems的Javascript的修改版本,但使用Python而不是Java:
|
6
0
有一种方法可以在不使用JavaScript的情况下获取元素XPath。
|
7
0
Web元素toString()如下所示: '[[FirefoxDriver:firefox on WINDOWS(ceb69f9f-bef4-455d-b626-ab439f195be6)]->id:pageBeanfundDescription]' 我只是提取id/xpath。 |
8
0
|