(电子+硒)点击操作有时不起作用

时间:2015-12-16 04:58:31

标签: jquery selenium-webdriver selenium-chromedriver electron

要点:

  • 未处理点击操作或点击操作引发其他点击操作,以便在由硒代码操作时进行处理。
  • 当我自己操作时,所有操作都能正常工作(只需用手指点击)。

你知道它有什么问题吗?

环境:

  • Macbook Pro / OS X约塞米蒂(10.10.4)
  • 电子
    • v0.33.1
    • v0.36.1
  • ChromeDriver
    • chromedriver-2.15版-达尔文-64
    • chromedriver_mac32_2_20
  • 的jQuery 1.11.3

说明

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的单击事件。

致以最诚挚的问候,

0 个答案:

没有答案