如何使用Selenium从Java中的<a href onclick =“ sometext”获取onclick文本

内尔里克里

HTML代码如下所示:

<a href="" onclick="MSV_hybrid_lab_open(&quot;construct.asp?pid=DEMO&amp;mode=EnterLab&amp;regn=10887898&amp;pcd=12367&amp;type=L&amp;corpaccd=DEMOLLAB&quot;);return false;"><font class="snormal">Planning</font></a>

我需要从onclick获取文本。我需要pid = DEMO

有人能帮我吗?我正在使用Java + Selenium。谢谢

基里尔S.

通过文本查找链接,然后获取其属性onclick,然后对其进行解析以获取pid

// Initialize driver, navigate to the page
WebDriver driver = new FirefoxDriver(); // or other browser

// ... (navigate to the page, etc.)

// Find the link by partial link text
WebElement link = driver.findElement(By.partialLinkText("Planning"));

// Get the attribute (entire value)
String onclick = link.getAttribute("onclick");

// From here you can use any of the string parsing to get what you want.
// Here's the simple regex way:
String pid = "";
Pattern pattern = Pattern.compile("pid=([^\\&]*)&"); //search for anything between 'pid=' and '&'
Matcher matcher = pattern.matcher(mydata);
if (matcher.find())
{
    pid = matcher.group(1); // should be only one
}

System.out.println(pid);

会列印

DEMO

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

js如何添加href +文本onclick

来自分类Dev

使用href创建onclick方法

来自分类Dev

如何在onclick事件期间更改href

来自分类Dev

如何同时调用onclick和href

来自分类Dev

如何防止href重定向onclick

来自分类Dev

锚标记中的onclick和href

来自分类Dev

锚标记中的空 Onclick 和 href

来自分类Dev

使用 onclick 的 href 上的多个属性

来自分类Dev

替换href属性onclick

来自分类Dev

HTML onclick和href

来自分类Dev

获取href onclick并通过链接重定向

来自分类Dev

如何执行href链接以及锚标签<a>中的onClick函数

来自分类Dev

如何在锚标记(<a>)中同时执行onClick和href

来自分类Dev

如何返回onclick函数是javascript中href的结果?

来自分类Dev

HTML / JQuery如何同时使用href和onclick?

来自分类Dev

TinyMCE-如何使用onClick代替<a href="">进行链接?

来自分类Dev

使用jQuery在href链接中附加onClick分析跟踪代码

来自分类Dev

Thymeleaf onclick href带变量

来自分类Dev

链接href与图片onclick jQuery

来自分类Dev

将 href 更改为 onclick

来自分类Dev

href 确认 onclick 意外返回

来自分类Dev

如何抓取通过<a onclick="openDownload()" href="#">下载的文件?

来自分类Dev

a href onclick在Windows Phone Cordova应用中不起作用

来自分类Dev

带有onclick的href在Safari中不起作用

来自分类Dev

href链接不适用于Safari中的onclick事件

来自分类Dev

在React的<a>标签中执行onClick()操作和href

来自分类Dev

在用户输入的<a onclick="sth" href ="">中对JavaScript进行消毒

来自分类Dev

指定onClick时不要打开href(在React JS中)

来自分类Dev

使用Javascript onClick事件转到子元素的href