要点:
你知道它有什么问题吗?
环境:
说明
1首先,我从下面的HTML代码中打包了Electron app。
<html>
<head>
...
<script>
window.jQuery = window.$ = require("jquery");
$(function() {
$("#link1").click(function() {
$("#status1").text("OK");
});
$("#link2").click(function() {
$("#status2").text("OK");
});
$("#link3").click(function() {
$("#status3").text("OK");
});
});
</script>
</head>
<body>
<span id="status1"></span><a href="#1" id="link1" class="link">link1</a><br>
<span id="status2"></span><a href="#2" id="link2" class="link">link2</a><br>
<span id="status3"></span><a href="#3" id="link3" class="link">link3</a><br>
</body>
</html>
2启动应用程序并从上方用手指点击每个链接,然后显示“确定”。这似乎工作正常。
3我在下面写了selenium ruby代码。
...
link1 = driver.find_element(:id, 'link1')
link1.click
sleep(5)
link2 = driver.find_element(:id, 'link2')
link2.click
sleep(5)
link3 = driver.find_element(:id, 'link3')
link3.click
...
(以下是问题的关键点)
4执行代码,然后在link1.click,link2.click后显示“OK”,“OK”。但是,在link3.click之后没有显示第3个“OK”。
有谁知道发生了什么?
P.S。 如果我添加link4并执行selenium代码,link3.click已在应用程序端启动了link4的单击事件。
致以最诚挚的问候,