为什么我无法点击,但可以右键点击Selenium

时间:2017-12-27 08:06:55

标签: javascript selenium

enter image description here我在CSS选择器中指定了按钮类并右键单击执行。 然后按钮上显示选项,以确保已获取正确的元素位置。

的javascript

        .then(function () {
            var element = driver.findElement(By.className('xxx'))
            return element;
        })
        .then(function (element) {
            var action = new webdriver.ActionSequence(driver)
            action.click(element, webdriver.Button.RIGHT).perform()
        })

执行单击时出现问题,而不是右键单击。

        .then(function (element) {
            var action = new webdriver.ActionSequence(driver)
            action.click(element).perform()
        })

我希望按下按钮时执行该事件,但它不会。我找不到任何错误消息。我真的不知道为什么......

的HTML

  <button class="btn btn-default btn-play">
    <span class="glyphicon glyphicon-play" aria-hidden="true">
    </span>
      " play "
  </button>

我尝试选择每个班级,结果相同。

button before button after

1 个答案:

答案 0 :(得分:0)

由于driver.executeScript("document.getElementsByClassName('btn btn-default btn-play')[0].click()") 您可以通过直接点击使用javascript来实现此目的。 :)

---
layout: post
title:  "Welcome to Jekyll!"
test:
  name: google.com
---

{{ post.test.name }}
{% assign addr="https://www.google.com" %}

# Heading
This is a link to [the Google homepage!][ghome]
This is another link that [may or maynot work][glink]


[ghome]: https://google.com
[glink]: {{ addr }}