我在网页中有一个特定的关键字(可显示,而不是属性的一部分),我需要知道其他属性的字体样式,字体颜色和背景颜色。我使用的是php,我拥有的三个选项是: -
有人可以提供有关替代品的建议/优点/缺点吗?如果您的选择是(3),您希望使用哪个webdriver以及您将使用哪个函数?
答案 0 :(得分:1)
基本上应该是策略,
contains
查找所有可显示的元素'在文中我不知道php,但在Java中你可以
List<WebElement> elements = driver.findElements(By.xpath("//*[text()[contains(.,'displayable')]]"));
for(WebElement element : elements) {
System.out.println(element.getCssValue("font-style"));
}
php代码应该是类似下面的内容,但我无法保证,因为我不太了解它。参考here
$elements = $driver->findElements(WebDriverBy::xpath("//*[text()[contains(.,'displayable')]]"));
foreach($elements as $e)
{
echo $e->getCSSValue('font-style');
}
如果您有兴趣了解此xpath的工作原理,请查看一个很棒的答案here