首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >某些版本的PhantomJS无法使用SVG TSPAN元素上的Selenium选择器

某些版本的PhantomJS无法使用SVG TSPAN元素上的Selenium选择器
EN

Stack Overflow用户
提问于 2014-09-06 05:04:14
回答 1查看 446关注 0票数 0

我正在使用Geb和Selenium,并注意到引用某些SVG元素的测试在某些PhantomJS版本上会失败。如果我使用的是PhantomJS 1.9.1,则在Highcharts演示站点上运行的测试通过,但在1.9.7上失败- SVG tspan元素被成功定位(size() > 0通过),但text()返回空字符串。

我已经能够隔离出问题不是Geb特定的-当我直接与PhantomJSDriver交互时,我得到了同样的问题。

所以我不知道下一步该去哪里解决这个问题:是PhantomJS远程驱动程序的问题,还是PhantomJS本身的问题?我该如何解决问题所在?

代码语言:javascript
运行
复制
import geb.spock.GebReportingSpec;

class TspanSpec extends GebReportingSpec {

   def "tspan elements found but can't get text"() {
     when:
        go "http://www.highcharts.com/demo/bar-stacked"

     then:
        waitFor { $("g.highcharts-axis").find("tspan").size() > 0 }
        $("g.highcharts-axis").find("tspan").text() == "Total fruit consumption"
    }
}
EN

回答 1

Stack Overflow用户

发布于 2015-05-28 22:14:31

找到了一个解决方法:使用jQuery对象而不是WebElement检索文本。

代码语言:javascript
运行
复制
$("g.highcharts-axis").find("tspan").jquery.text() == "Total fruit consumption"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25693949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档