作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
试图在页面中查找 Xpath。
这是我的代码。
$session = $this->getSession();
$found = $session->getPage()->findAll('xpath', '//meta[@name ="description"]/@content');
if (is_null($found)) {
throw new \Exception(sprintf("Could not find meta %s='%s' with '%s'",));
}
invalid selector: The result of the xpath expression "//html//meta[@name ="description"]/@content" is: [object Attr]. It should be an element. (Session info: chrome=51.0.2704.103) (Driver info: chromedriver=2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),platform=Mac OS X 10.10.5 x86_64) (WARNING: The server did not provide any stacktrace information)
最佳答案
使用“@content”将返回属性内容,当 Behat 转换为 xpath 时,这可能不会返回有效的选择器。
如果您需要指定该属性,您应该像这样使用它:
//meta[@name ="description"][@content]
$found->getAttribute('name');
$found->getText();
关于php - 如何在 behat selenium 中获取 Xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38480330/
我是一名优秀的程序员,十分优秀!