gpt4 book ai didi

javascript - 单击链接调用javascript时如何在selenium webdriver中获取href值?

转载 作者:搜寻专家 更新时间:2023-11-01 04:35:33 24 4
gpt4 key购买 nike

感谢您查看我的查询。在一个网页上,有超过 200 个链接,我确保所有链接都有效。这在获取 href 值后很容易,但问题是,“href”值不包含 link 而是包含“javaScript 函数” Here is a source

<a tabindex="8" title="Internal Crossload" target="_self" href="javascript:fnnHomePage('3' , 'WTMS_EXPRESS')">&nbsp;&nbsp;&nbsp;&nbsp;- Internal Crossload </a>

JavaScript 函数:

<Script>
/*********************************************************************
Function Name : fnnHomePage
Input Parameter(s) : transferTypeId
Output Parameter(s) : None
**********************************************************************/
function fnnHomePage(transferTypeId ,moduleName) {
if (moduleName == "XXX_EXPRESS")
{
document.getElementById("transferTypeId").value=transferTypeId;
document.getElementById("gadgetType").value="XXX_EXPRESS";
document.getElementById("moduleName").value="XXX_EXPRESS";
document.forms[0].action="/XXX/getProposalHomePage.do?transferTypeId="+transferTypeId;
document.forms[0].submit();
}
if (moduleName == "CROSSLOAD")
{
document.getElementById("transferTypeId").value=transferTypeId;
document.getElementById("gadgetType").value="CROSSLOAD";
document.getElementById("moduleName").value="CROSSLOAD";
document.forms[0].action="/XXX/getCrossLoadHomePage.do?transferTypeId="+transferTypeId;
document.forms[0].submit();
}
}
</Script>

从上面的代码中,我如何获得“Link”并检查它在 selenium webdriver 中是否正常工作?有几个链接,每个链接都调用不同的“JavaScript 函数”。我们将不胜感激任何建议。谢谢。

最佳答案

您可以使用一个简单的技巧——点击链接。它会将您重定向到由 javascript 函数生成的新链接。然后,使用 driver.getCurrentUrl(); 获取链接并返回到您的原始页面并像往常一样做您的事情。

我希望这是有道理的。

关于javascript - 单击链接调用javascript时如何在selenium webdriver中获取href值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39117808/

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