用JS 怎么实现链接跳转到新窗口 点击超链接跳转到另外一个页面并执行目标页面的某个js函数,怎...

\u600e\u4e48\u901a\u8fc7selenium\u5b9e\u73b0\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u94fe\u63a5

WebElement link = element.findElement(By.tagName("a"));
String href = link.getAttribute("href");
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("window.open('" + href + "')");

\u5177\u4f53\u65b9\u5f0f\u5c31\u662f\u62ff\u5230\u4e00\u4e2a\u8fde\u63a5\u7684WebElement\u5bf9\u8c61,\u7136\u540e\u901a\u8fc7getAttribute("href")\u5c5e\u6027\u83b7\u53d6\u5b83\u7684\u94fe\u63a5\u5730\u5740.

\u7136\u540e\u901a\u8fc7\u8c03\u7528javascript\u811a\u672c\u7684\u65b9\u5f0f,\u6267\u884cwindow.open()\u65b9\u6cd5\u5728\u4e00\u4e2a\u65b0\u7a97\u53e3\u6253\u5f00\u8fd9\u4e2a\u94fe\u63a5.
\u7136\u540e\u9700\u8981\u901a\u8fc7\u5207\u6362handle\u7684\u65b9\u5f0f\u8df3\u8f6c\u5230\u8fd9\u4e2a\u65b0\u7684\u9875\u9762\u53bb.\u5177\u4f53\u65b9\u6cd5:

for (String toHandle : driver.getWindowHandles()) {
if (toHandle.equals(curHandle)) {
continue;
}

driver.switchTo().window(toHandle); //\u5207\u6362\u5230\u53e6\u4e00\u4e2a\u65b0\u53e5\u67c4
SubjectPage subPage = PageCreator.createPage(SubjectPage.class);//\u521b\u5efa\u9875\u9762,\u6211\u81ea\u5df1\u5c01\u88c5\u7684,\u53ef\u5ffd\u7565
driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
// TODO
subPage.closeMe(); //\u81ea\u5df1\u5c01\u88c5\u7684,\u5ffd\u7565...
driver.switchTo().window(curHandle);
}

\u53ea\u8981\u628a\u8981\u6267\u884c\u7684js\u51fd\u6570\u5199\u5728\u76ee\u6807\u9875\u9762\u7684\u9875\u9762\u52a0\u8f7d\u51fd\u6570\u91cc\u9762\u5373\u53ef\u3002\u5982\uff1a
\u9875\u97621\u7684html\uff1a
link\u76ee\u6807\u9875\u9762js\uff1a
window.onload = function(){ test(); }function test(){ alert("Hello World\uff01");}

添加以下代码执行就可以了

<SCRIPT LANGUAGE="JavaScript">
<!-
var anchors = document.getElementById("DIV名").getElementsByTagName("a");
for(var i=0;i<anchors.length;i++)
{var anchor = anchors[i];anchor.target="_blank";}
//–>
</SCRIPT>
注解:target="_blank" 这个代码就是新窗口打开效果。

<a target=_blank></a>
加上target属性

window.open('你所要跳转的页面');

用window.location.href="你要的地址",这个完全可以

扩展阅读:自动跳转网站入口 ... 跳转链接 ... 自动跳转 ... s给m的任务清单 ... 点击打开发布页 ... 被屏蔽了 自动跳转 ... js点击链接跳转新页面 ... 新手s网调入门经验 ... js控制页面跳转 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网