我正在尝试模拟单击一个基本链接,该链接看起来像这样,没有 id 或 class。
<a href="http://www.myebsite.com/service/playnow">Click to Start</a>
Run Code Online (Sandbox Code Playgroud)
我有以下代码,但是当我将页面加载到不执行单击操作时。我究竟做错了什么?
var a = document.evaluate( '//a[contains(@href, "playnow")]' ,document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );
if(a){
a.click();
}
Run Code Online (Sandbox Code Playgroud)
Jar*_*Par 10
最简单的方法是将 id 添加到锚标记,然后click在 DOM 元素上调用该函数
HTML:
<a id="theAnchor" href="http://www.myebsite.com/service/playnow">Click to Start</a>
Run Code Online (Sandbox Code Playgroud)
JavaScript:
document.getElementById('theAnchor').click();
Run Code Online (Sandbox Code Playgroud)
为什么你的标签没有 ID 很奇怪,但我假设出于某种原因你无法控制它。我认为您无法通过“点击”方法模拟点击,因此可以尝试以下操作:
var a = document.evaluate( '//a[contains(@href, "playnow")]' ,document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );
if(a){
window.location.href = a.href;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25025 次 |
| 最近记录: |