2013-05-04 75 views

回答

2

我最近遇到了一些可能对您有用的更多信息。使用包含在CSS选择器中。您将不得不使用:包含伪类,但是在最近版本的CSS选择器引擎中没有正确支持,WebDriver依赖于CSS选择器,因此它现在不是一种优选方式。要获得使用CSS选择器中使用的相同效果 div[name*='part'],并且将匹配id包含'part'的所有div标签。这相当于在XPath选择器中使用//div[contains(@name,'part')]

此问题与你自己的讨论类似。

Check this stackexchange answer for more information.

+2

我downvoting这个答案,因为它错误地暗示了'缺乏支持:contains' pseudoselector在某种程度上是硒的缺陷。实际上,CSS选择器标准的任何级别都不支持伪选择器。由于WebDriver依赖浏览器的内部CSS选择器引擎,该标准是唯一可以依赖的文档来确定支持的内容。 – JimEvans 2013-05-13 10:06:35

+1

更新了答案..谢谢指出。 – Buddha 2013-05-16 16:39:17

+1

获取div名称与获取WebElement的文本内容不同。 – davidjmcclelland 2014-11-12 22:30:26