我会<form action=/ method="GET">
使用HtmlUnitDriver(java)在页面中找到所有数学元素为特定字符串(例如)的HTML元素。
我要做的是一个Web应用程序,它接受输入两个参数:
我有这段Java代码:
HtmlUnitDriver browser = new HtmlUnitDriver(true);
browser.get(urlParamter);
List<WebElement> result = //find all HTML elements that match a certain pattern.
现在,假设我正在此页面中寻找一些元素:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<meta charset="utf-8" />
</head>
<body>
<form id="form1">
</form>
<form id="form2">
</form>
<p class="test"></p>
<p class="test"></p>
</body>
</html>
如果我搜索字符串,<form id="form1">
我将得到第一个表单元素,而如果我搜索<p class="test">
我将得到两个段落元素。是否可以?所有建议将不胜感激。
只需尝试使用xElement匹配文本的findElements()而不是findElement()即可。下面的例子。
List<WebElement> result = browser.findElements(By.xpath("//[contains(text(),'yourtext')]"));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句