gpt4 book ai didi

java - 使用 Selenium/webdriver (java) 断言元标记

转载 作者:行者123 更新时间:2023-11-29 03:22:15 25 4
gpt4 key购买 nike

我有以下一段 html:

<head>
<meta name="twitter:card" content="summary"></meta>
</head>

使用 Selenium Webdriver (Cucumber) 我有以下似乎无法正常工作的代码:

    @and("^Meta is being checked with property \"([^\"]*)\"$")
public void check_meta(String property) throws Throwable {
String meta = driver.findElement(By.xpath("//meta[contains(text(), \"" + property + "\")]")).getText();
Assert.assertTrue(meta.contains(property));
}

我正在尝试断言 twitter:card 是否存在,但它现在给了我断言错误。我究竟做错了什么?正确的定义是什么?

最佳答案

您的 xpath 正在检查 text()的元标记。 text()将返回 block 中的内容。

<meta ....></meta>
/\ It will return what's in here.

您想要的是验证元 content属性。

尝试:

Assert.assertTrue(
driver.findElements(By.cssSelector("meta[name='twitter\\:card']")).size() > 0
);

这将验证 <meta name="twitter:card" ... />有,但不检查内容。

关于java - 使用 Selenium/webdriver (java) 断言元标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22963537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com